У меня есть приложение загрузки Spring, в котором я не буду вводить свойства. В наших предыдущих проектах мы определили в нашем context.xml
в PropertyPlaceholderConfigurer
, чтобы загрузить файлы свойств из всех зависимых модулей сразу:Spring Java Config: PropertyPlaceholderConfigurer «местоположения» эквивалент
<bean id="propertyPlaceholderConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreResourceNotFound" value="true" />
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="locations">
<list>
<value>classpath:test.properties</value>
<value>classpath*:/META-INF/*.properties</value>
</list>
</property>
</bean>
Сейчас я ищу достойную альтернативу в стиле конфигурации Java. Я пытался аннотирование моего класса конфигурации следующим образом:
@PropertySources(value = { @PropertySource("classpath:application.properties"),
@PropertySource("classpath*:/META-INF/*.properties") })
Но @PropertySource
аннотаций не любят групповые символы (что имеет смысл, поскольку он отвечает за выборку одного ресурса).
Любые идеи, подсказки, решения?
Обратите внимание, что объявленный 'PropertyPlaceholderConfigurer' фасоли и' @ PropertySources' не эквивалентны. –
Возможный дубликат [classpath-wildcard-in-propertysource] (http://stackoverflow.com/questions/14389995/classpath-wildcard-in-propertysource). – tmarwen
Спасибо, ребята! – achingfingers