2017-01-21 2 views
0

Я хочу загрузить файл свойств в фасоль весны. Я нашел два подхода:Весенние свойства впрыска без использования @ Консистентный фасоль

  1. задает в XML как <util.properties> и вводят с помощью @Resource или @Autowired
  2. Использования @PropertySource вместе с @Configuration бобом.

Я не хочу создавать @configuraiton bean для этого сценария, поскольку все конфигурации весны поддерживаются в xml.

Если я следовать за первый подход - я не имею вариант ниже, чтобы обработать сценарий отсутствует файл свойств @PropertySource (Value = «путь к классам: missing.properties», ignoreResourceNotFound = истина)

Я хочу весь файл свойств, который нужно ввести, поскольку это файл поиска, и к нему будут доступны разные ключи на основе логики. (следовательно, владелец контекстной собственности не поможет)

Есть ли способ, которым я могу вставить файл свойств в bean-компонент, а также обрабатывать отсутствующий файловый сценарий?

ответ

0

Мы можем добиться этого, как показано ниже

<bean id="myLookUp" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> 
    <property name="ignoreResourceNotFound"><value>true</value></property> 
    <property name="locations"> 
     <list> 
     <value>classpath:myLookUp.properties</value> 
     </list> 
    </property> 
</bean> 
Смежные вопросы