我想在部署Spring启动应用程序时覆盖某些属性。
当我尝试以下操作时
sudo /etc/init.d/myapp start --app.env=prod
我看到app.env
被正确设置为prod(我的/health
只是回应了这个值)
然而,当我设置多个属性时,它不起作用,
sudo /etc/init.d/myapp start --app.env=prod --version=2.3.4
我看到只有app.env设置正确。版本值未被覆盖。
为什么会这样?传递多个参数的正确方法是什么。
注意:我想传递数据源的用户名和密码。但出于测试目的,我保持简单地覆盖这些属性。
答案 0 :(得分:0)
您需要阅读Customizing the startup script周围的部分。具体来说,您可以在jar文件旁边包含myapp.conf文件。在该.conf文件中是JAVA_OPTS
变量。然后,您将使用-Dapp.env=prod -Dversion=2.3.4