Spring MVC |Загрузить файлы свойств среды - PullRequest
0 голосов
/ 09 февраля 2019

Я работаю над проектом 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, который сделает для нас сборку.

1 Ответ

0 голосов
/ 09 февраля 2019

Я думаю, что вы пытаетесь изменить файл свойств в соответствии с профилем.Таким образом, вы можете сделать это, поместив следующие строки в ваш файл web.xml:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/app-config.xml</param-value>
</context-param>
<context-param>
    <param-name>spring.profiles.active</param-name>
    <param-value>dev</param-value>
</context-param>

Просто используйте стандартные имена, разрешенные Spring, и он выберет соответствующий файл .properties.Также вы не можете использовать следующую часть команды при запуске приложения. Имена профилей, переданные в качестве параметра, будут активированы при запуске приложения.

-Dspring.profiles.active=dev
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...