Как развернуть весеннее загрузочное веб-приложение с настраиваемыми свойствами - PullRequest
0 голосов
/ 04 мая 2018

После исследования я узнал, что обычный способ развертывания весенних загрузочных веб-приложений - это файл военных действий. Однако, у меня есть проект, который я сделал для компании, теперь мне нужно отправить им проект, чтобы опробовать его, и им нужно чтобы можно было настроить application.properties или указать конкретное местоположение базы данных и учетные данные. Поэтому у меня вопрос: нужно ли мне развертывать проект другим способом или есть ли способ сделать свойства приложения файла войны изменяемыми позже?

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Приложения Spring Boot обычно упакованы в банки Uber со встроенным Tomcat. Вы можете сделать это, используя плагин maven с пружинной загрузкой или аналогичный плагин gradle, если это необходимо.

В этом состоянии банку можно запустить нормально, и вы можете переопределить свойства конфигурации при ее вызове.

java $JAVA_OPTS -Dspring.service.name=my-service -jar /my-service.jar

РЕДАКТИРОВАТЬ: Это не единственный способ решить эту проблему, и @ piy26 answer является отличным решением для внедрения внешней конфигурации в готовое к загрузке приложение для предприятия. Однако для случая, который вы описываете, вам понадобится, чтобы компания установила там свой собственный сервер конфигурации, и, более того, им все равно придется переопределить свойство местоположения сервера конфигурации, чтобы приложение получало свойства со своего сервера конфигурации. Для вашего примера кажется, что вам нужен самый простой способ переопределить свойства приложения в jar.

0 голосов
/ 04 мая 2018

Рассматривали ли вы Spring Cloud Config Server https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_server.html.

Это самый элегантный способ настройки и экстернализации ваших свойств. Если нет, я бы настоятельно рекомендовал включить этот компонент. Подключите сервер конфигурации к своему приложению с весенней загрузкой без особых затрат, и ваше приложение станет намного более управляемым и расширяемым.

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