Я работаю над проектом Spring MVC (версия> 4.x).Это не проект Spring Boot.Мне нужен механизм, в котором я могу поддерживать папки, специфичные для среды, такие как «DEV», «PROD», «UAT» и т. Д. Каждая из этих папок будет иметь свойства, специфичные для этой конкретной среды. Я настроил свой PropertiesPlaceholder как показано ниже:
<context:property-placeholder
location="classpath:application-default.properties, classpath:application-${env}.properties"
ignore-unresolvable="true" />
Мои свойства определены следующим образом:
-src
-main
-Resources
-Properties
-application-dev.properties
-application-prod.properties
Я хочу, чтобы заполнитель $ {env} разрешался во время выполнения, чтобы можно было читать только свойства, относящиеся к этой среде.от владельца места собственности.
Мне бы очень хотелось услышать ваши комментарии и лучшие практики в этой области. В более высоких средах у нас будет конвейер Jenkins, который сделает для нас сборку.