前景: 我看spring boot启动时,当指定某个profile的时候,是直接使用 --spring.profiles.active
但是我之前传递参数是使用的是-Dpath=D:\\ 这样写的,所以我就好奇两种传递参数的区别
可以通过两种方式,下面说说他们的区别
当我们在idea里面指定的时候,就可以看出两者是不同的,所以当我们获取值的时候肯定也是不同方式获取的
方式一: Java System Properties (VM options) 系统属性传递
java -jar -Dpath=D:\\jacoco
获取方式: System.getProperties()
Properties properties = System.getProperties();
System.out.println(properties.get("path"));
方式二: Program arguments 系统参数传递
java -jar application.jar --jacocoPath=D:\\tomcat
获取方式:通过启动方法入口main的参数args里面获取
打印结果:我是在idea里面指定的