springboot项目启动的时候可以直接使用javajarxxxjar这样。下面说说参数的一些讲究
1.-DpropName=propValue的形式携带,要放在-jar参数前面
eg:java -Dxxx=test -DprocessType=1 -jar xxx.jar
取值:SystemgetProperty("propName")
2.参数直接跟在命令后面
eg:java -jar xxx jar processType=1 processType2=2
取值:参数就是jar包里主启动类中main方法的args参数,按顺序来
3.springboot的方式,--key=value方式
eg:java -jar xxx.jar --xxx=test
取值:spring的@value("$(xxx)”)
转:http://www.360doc.com/content/20/0611/19/1314937_917830437.shtml
区别:
一、-D 参数为jvm参数, 项目启动完后可通过System.getProperty("nacos.standalone")进行读取
也可以通过这个方式Integer.getInteger("nacos.http.timeout", 5000);获取jvm参数
二、--参数,是通过main的args传入进去的
args参数最后会放入env环境变量里,所以配置bean(@ConfigurationProperties被注解修饰的)的配置值也被覆盖。