在命令行中启动Spring启动应用程序时,没有传递多个参数

时间:2016-10-17 20:52:59

标签: spring spring-mvc spring-boot

我想在部署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设置正确。版本值未被覆盖。

为什么会这样?传递多个参数的正确方法是什么。

注意:我想传递数据源的用户名和密码。但出于测试目的,我保持简单地覆盖这些属性。

1 个答案:

答案 0 :(得分:0)

您需要阅读Customizing the startup script周围的部分。具体来说,您可以在jar文件旁边包含myapp.conf文件。在该.conf文件中是JAVA_OPTS变量。然后,您将使用-Dapp.env=prod -Dversion=2.3.4