2

我已按照spring-boot 文档中的说明成功地将 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

但是,spring boot app 并没有拾取这两个值。它在 application.properties 中采用默认值,并且在初始化池时服务失败。

我通过 RUN_ARGS 的方式有什么问题。正确的方法是什么?

我也尝试过使用 JAVA_OPTS 但没用。

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

1 回答 1

2

如果我没记错应该是

 sudo /etc/init.d/myapp start --spring.datasource.username=xxx --spring.datasource.password=yyy
于 2016-10-15T03:02:40.510 回答