Spring Boot Deployment в разных средах - PullRequest
0 голосов
/ 27 октября 2018

Я довольно новичок в весенней загрузке, мы работаем над приложением весенней загрузки (упаковывая как файл war). При развертывании этого файла войны в более высоких средах на сервере Tomcat, 1. Можем ли мы настроить application.properties для разных сред внутри войны (будь то dev, int, uat, prod)? ИЛИ ЖЕ 2. Когда настроено application.properties, можем ли мы поместить это в папку conf в tomcat, Вне файла war. (Аналогично добавлению context.xml в традиционное веб-приложение), и приложение все равно его подберет?

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Да, вы можете установить разные профили для разных сред.Предположим, у нас есть окружения dev, qa и prod.Вам нужно создать три файла в одном месте, где application.properties расположен с такими именами, как:

  • application-dev.properties для dev среды
  • application-qa.properties для qa среды
  • application-prod.properties для prod окружения

Теперь вам просто нужно установить spring.profiles.active=qa в application.properties.В настоящее время мы устанавливаем qa профиль.Вы можете установить, что вы хотите.

Примечание Свойства, которые вы устанавливаете в новом созданном профиле, будут доступны только для активного профиля.Например, если вы установите некоторые свойства в файле dev, он будет доступен только для среды dev.Но свойства, установленные в application.properties, будут доступны для всей среды.Таким образом, конфигурации, не зависящие от среды, могут быть помещены в application.properties

0 голосов
/ 27 октября 2018

Вы можете настроить различные профили для вашей среды. Для вашей среды разработки вы можете добавить application-dev.properties (или .yml) или для PROD application-prod.properties, затем просто запустите ваше приложение с этим профилем.

См. https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html

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