Существует несколько вариантов его реализации:
1.Укажите путь к файлу конфигурации в качестве свойств пружины
java -jar myproject.jar --spring. config.location = classpath: /default.properties,classpath: /override.properties
2.Используйте bean-компонент propertyConfigurer с переменной среды в составе имени файла конфигурации:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:META-INF/spring/common_configuration.properties</value>
<value>classpath:META-INF/spring/configuration-${ENVIRONMENT_NAME}.properties</value>
<value>classpath:META-INF/spring/database-${ENVIRONMENT_NAME}.properties</value>
</list>
</property>
<property name="ignoreResourceNotFound" value="true"/>
<property name="searchSystemEnvironment" value="true"/>
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
</bean>
3 .Profiles Использовать стандартное имя файла и расположение конфигурации с переменной профиля как часть имени
application-dev.properties
application-prod.properties
application-test. свойства
и настройка профиля при запуске приложения
- spring.profiles.active = dev, prod