传递RUN_ARGS用于在Linux中作为服务运行的spring boot应用程序

时间:2016-10-14 05:52:55

标签: spring spring-boot spring-4 java-opts

我已按照spring-boot documentation的说明成功部署了spring-boot作为centos中的服务。

以下所有命令均可使用

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 个答案:

答案 0 :(得分:1)

如果我没记错的话应该是

 sudo /etc/init.d/myapp start --spring.datasource.username=xxx --spring.datasource.password=yyy
相关问题