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

-DVM arguments需要在-jar前面,可以通过System.getProperty()直接获取。
--Program arguments参数,由main函数args传入,需要自己解析。