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传入,需要自己解析。