場景
在用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
的形式,注入。