Как установить специфичный для профиля applicationaiton.properties (весенняя загрузка) вне войны (jboss)? - PullRequest
0 голосов
/ 18 июня 2019

У меня есть приложение весенней загрузки, которое я запускаю в jboss (вместо tomcat). Я использую пружинный профиль для загрузки специфичных для среды application.properties.

Профиль конкретного приложения {env} .properties работает нормально, если его поместить в «src / main / resources /», однако, он не работает при внешнем размещении.

Я пытался установить свойство в jboss standalone.xml, но приложение не запускается в jboss.

<property name="spring.config.location" value="C:/Dev/config/rt" />

Подскажите, пожалуйста, как загрузить файлы application.properties, относящиеся к среде, которые не помещены в файл war.

Ответы [ 3 ]

2 голосов
/ 18 июня 2019

Вы можете предоставить внешний файл конфигурации, используя приведенную ниже команду при первоначальном запуске приложения:

java -jar <your-jar-name.jar> --spring.config.location=<path><external property>

пример:

java -jar mySample.jar --spring.config.location=./application-external.properties

подробнее

0 голосов
/ 19 июня 2019

Я ожидал, что весна выберет определенный файл профиля из папки, но похоже, что это не так.

Похоже, что spring.config.location должен иметь абсолютное местоположение файла, а не местоположение папки. Итак, обновил spring.config.location в standalone.xml и все заработало:

<property name="spring.config.location" value="C:/Dev/config/rt/application-dev.properties" />
0 голосов
/ 18 июня 2019

Обычно он выбирается очень легко, когда он помещается в папку 'src / main / resources'. Предположим, вам нужны разные файлы для таких профилей, как - application-dev.properties и application-prod.properties, вам нужно установить только текущий рабочий профиль в application.properties, например

spring.profiles.active = DEV

и он будет легко выбран. Если это не так, вам нужно создать обходной путь, создав новый файл bat или sh, такой как run.bat и run.sh, в папке bin jboss и передайте местоположение файла, например

- spring.config.location =

Полная команда, которая будет добавлена ​​в файл bat / sh, будет

 java -jar appName.jar --spring.config.name=application-dev --spring.config.location=c:/Dev/application-dev.properties
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...