SpringBoot启动不能获取参数
0
通过命令启动SpringBoot使用-D
不能正确获取参数,使用--
却可以,原来-D
需要在-jar
之前设置。
# 不行
java -jar rocketmq-console.jar -Drocketmq.config.namesrvAddr=192.168.1.100:9876
# 可以
java -Drocketmq.config.namesrvAddr=192.168.1.100:9876 -jar rocketmq-console.jar
# 可以
java -jar rocketmq-console.jar --rocketmq.config.namesrvAddr=192.168.1.100:9876
-D
是VM arguments
需要在-jar
前面,可以通过System.getProperty()
直接获取。
--
是Program arguments
参数,由main
函数args
传入,需要自己解析。