2016-10-14 19 views
0

Я выполнил инструкции от spring-boot documentation и успешно развернул весеннюю загрузку как услугу в centos.Передача RUN_ARGS для приложения весенней загрузки, выполняемого как служба в linux

Все следующие команды работают

sudo /etc/init.d/myapp start 
sudo /etc/init.d/myapp stop 
sudo /etc/init.d/myapp status 

application.properties имеет учетные данные базы данных, что мне нужно переопределить во время развертывания. Я хочу установить его как переменную среды RUN_ARGS просто потому, что мой CI-сервер (Jenkins) будет развертывать приложение, настраивая переменную окружения и запуская службу

, поэтому я надеялся, что следующие две команды будут работать в моем centos

export RUN_ARGS='spring.datasource.username=XXXXX,spring.datasource.password=YYYY' 
sudo /etc/init.d/myapp start 

Однако эти два значения не выбраны при загрузке весеннего загрузочного приложения. Это скорее принимает значения по умолчанию в application.properties, и служба не работает при инициализации пула.

Что случилось с тем, как я передаю RUN_ARGS. Каков правильный способ сделать это?

Я также пытался использовать JAVA_OPTS, но бесполезно.

export JAVA_OPTS='-Dspring.datasource.username=XXXXX,-Dspring.datasource.password=YYYY' 
sudo /etc/init.d/myapp start 

ответ

1

Если я правильно помню, это должно быть

sudo /etc/init.d/myapp start --spring.datasource.username=xxx --spring.datasource.password=yyy 
+0

прохождение нескольких команд не работают. только первый, похоже, подбирается. Есть ли разделитель, который мне нужно использовать. '--spring.datasource.username = xxx --spring.datasource.password = yyy'. из них только, имя пользователя правильно установлено –

+0

, вам, вероятно, придется обернуть все аргументы в двойные кавычки. – ndrone

+0

Я попробовал '' --spring.datasource.username = xxx --spring.datasource.password = yyy ". Это не сработало ни –

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

  • Нет связанных вопросов^_^