我已按照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