2016-09-22 6 views
0

Я хочу развернуть мое приложение для jhipster с Jenkins. Я разработал 2 рабочих места для создания и создания военного файла, а второй - для развертывания моего военного файла на сервере. Во втором случае я хочу обновить application-prod.yml в своем военном файле, потому что моя работа используется для развертывания в разных средах. Я использую jar -uf для обновления моего военного файла, но в результате мой контент военного файла только application-prod.yml после этого. Я пытаюсь использовать шаг сборки оболочки с jenkins, чтобы распаковать мой файл войны, но я думаю, что это не файл войны, потому что моя команда unzip shell не удалась. Можете ли вы помочь мне лучше использовать наилучшую практику.Лучшая практика для обновления application-prod.yml

ответ

0

Я не рассматриваю возможность интеграции вашего application-prod.yml в ваш файл войны, чтобы быть хорошей практикой. Как правило, гораздо лучше обеспечить его как внешний файл.

+0

Хорошо, я использую эту опцию, когда я запускаю свое приложение java -jar MyApplication.war --spring.config.location = file: \ application-prod.yml, но это не нормально, потому что я выбираю application-prod.yml в своем военный файл. – tatemilio

+0

Вы должны скорее указать папку, чем сам файл, как эту работу, если вы измените профиль. Путь по умолчанию pathpath:, classpath:/config, file:, file: config/всегда используется, независимо от значения spring.config.location. Этот путь поиска упорядочен с самого низкого приоритета (файл: config/wins). –

+0

Итак, если вы поместите 'application-prod.yml' в папку' config' рядом с вашим файлом jar/war, он будет работать без указания 'spring.config.location'. Вы должны подумать о том, что вам нужно использовать 'application-prod.yml' в вашем' src/main/resources' –

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