命令: --server.port=8080
-- 加临时命令 例如 java -jar test.jar -- server.port=8081
携带多个属性启动SpringBot 属性间使用空格分隔、
属性加载优先顺序 箭头从上往下
在idea中也可以添加临时属性。
当我们在idea中添加完临时属性之后,本质上是往启动类中传了参数?
我们可以通过代码简单进行验证
@SpringBootApplication
public class RongrongApplication {
public static void main(String[] args) {
System.out.println(Arrays.toString(args));
SpringApplication.run(RongrongApplication.class, args);
}
}
当启动SpringBoot之后,输出args 可以得到
如果我们将args参数删除掉之后,SpringBoot 仍然可以运行,这样做的目的是什么?可以防止 用户外部调用临时命令来覆盖原有参数配置,提高安全性。