场景
在用Jenkins
,做自动化部署时,遇到一些命令问题。
需要通过命令的形式,注入些业务值。
-D 系统属性注入
Java
,启动jar 命令:
java [ options ] -jar file.jar [ arguments ]
Java HotSpot VMs
针对,当前运行时环境,提供了一套调准的options
-Dproperty=value
-Dproperty=value
Sets a system property value.
If value is a string that contains spaces, then you must enclose the string in double quotation marks:
java -Dmydir="some string" SomeClass
-- 属性赋值
验证
把参数打印出来
java -jar
启动应用
端口号变成了:2000
注意,-D
命令,需要在jar
包之前。
application.properties
中的属性,也可以通过-D
的形式,注入。