2016-06-22 2 views
0

У меня есть загрузка Spring (со встроенным tomcat 8) с несколькими серверными компонентами, которые развертываются в нескольких env (dev/test/prod). Как вы делаете одну банку, которая может быть развернутым в несколько env таким образом, чтобы в каждом env jar собирал соответствующие env-параметры, такие как db и другие URL-адреса сервера, которые каждый предположительно должен использовать. Целью является не касаться файла jar, который делает недействительным процесс QA. Если это традиционное развертывание, я обычно изменяю флаг в файле свойств, чтобы указать env, а остальные свойства считываются на основе этого параметра.Проект Spring boot со встроенными Tomcat и несколькими средами

+1

Следует взглянуть на весенние профили: http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html * «Весенние профили обеспечивают способ разделения частей вашей конфигурации приложения и сделать его доступным только в определенных средах »* – Sid

+0

@Sid Большое спасибо. Это помогает –

ответ

2

Вы упаковать банку (или войны), как mvn package и затем выполнить добавление -D.spring.profiles.active настройки параметров среды: что-то вроде: mvn spring-boot:run -Dspring.profiles.active=dev

Проверьте this и this документации.

Смежные вопросы