我已按照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
答案 0 :(得分:1)
如果我没记错的话应该是
sudo /etc/init.d/myapp start --spring.datasource.username=xxx --spring.datasource.password=yyy