java -jar 参数传递

前景: 我看spring boot启动时,当指定某个profile的时候,是直接使用 --spring.profiles.active

但是我之前传递参数是使用的是-Dpath=D:\\  这样写的,所以我就好奇两种传递参数的区别

可以通过两种方式,下面说说他们的区别

当我们在idea里面指定的时候,就可以看出两者是不同的,所以当我们获取值的时候肯定也是不同方式获取的

java -jar 参数传递_第1张图片

方式一: Java System Properties (VM options)  系统属性传递

 java -Dpath=D:\\jacoco -jar

获取方式: System.getProperties()

Properties properties = System.getProperties();
System.out.println(properties.get("path"));
方式二: Program arguments    系统参数传递

java -jar application.jar --jacocoPath=D:\\tomcat

获取方式:通过启动方法入口main的参数args里面获取

java -jar 参数传递_第2张图片

打印结果:我是在idea里面指定的

java -jar 参数传递_第3张图片

你可能感兴趣的:(java,jar,tomcat)