前景: 我看spring boot启动时,当指定某个profile的时候,是直接使用 --spring.profiles.active
但是我之前传递参数是使用的是-Dpath=D:\\ 这样写的,所以我就好奇两种传递参数的区别
可以通过两种方式,下面说说他们的区别
当我们在idea里面指定的时候,就可以看出两者是不同的,所以当我们获取值的时候肯定也是不同方式获取的

方式一: 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里面获取

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

文章讨论了在Springboot应用启动时指定配置的方式,包括通过JavaSystemProperties(-D参数)传递系统属性和作为Programarguments传递。这两种方式在IDEA中表现不同,获取参数的方法也不同,前者通过System.getProperties(),后者则从main方法的参数args中获取。
251

被折叠的 条评论
为什么被折叠?



