Я пытаюсь установить файл свойств внутри класса, который расширяет PropertyPlaceholderConfigurer на основе среды (local, dev, ref, qa, prod)
Моя структура папок выглядит следующим образом.
properties
environment.properties
server-local.properties
server-ref.properties
server-prod.properties
email-local.properties
email-ref.properties
email-prod.properties
cache-local.properties
cache-ref.properties
cache-prod.properties
В environment.properties есть свойство
environment.stage=local (or whatever env this is)
Мои операторы контекста Spring Integration выглядят примерно так:
<context:property-placeholder location="classpath:properties/*.properties" />
<bean id="propertyPlaceholder" class="com.turner.bvi.BviPropertiesUtil">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="locations">
<list>
<value>classpath:properties/environment.properties</value>
<value>classpath:properties/*-${environment.stage}.properties</value>
</list>
</property>
</bean>
Что я хочу сделать, так это иметь только файл свойств из конкретной загрузки этапа среды (будь то локальный, ref, prod .... и т. д.). Как мне получить только этот второй набор файлов свойств для загрузки на основе environment.stage?
Спасибо за помощь заранее.