一、临时属性的配置
多用于开发测试环境,在不更改配置文件的情况下为工程添加一次性的临时属性。
配置属性加载优先级顺序见官网文档:Core Features
由上至下优先级递增。
1、已打包的工程
启动项目时添加属性参数,且必须是工程支持的属性,否则无效。多个属性间用空格隔开:
2、未打包的工程
添加运行属性:
实际上此时临时属性配置在了application的args属性中:
也可以直接编辑args属性:
@SpringBootApplication
public class SsmpApplication {
public static void main(String[] args) {
//通过 args 配置临时属性
/*String[] arg = new String[1];
arg[0] = "--server.port=8081";
SpringApplication.run(SsmpApplication.class, arg);*/
//同理,可以不读取args以提高工程安全性
//SpringApplication.run(SsmpApplication.class);
SpringApplication.run(SsmpApplication.class, args);
}
}
二、配置文件的四级优先度
相同属性按优先级覆盖,不同属性全部保留。
示例
最高优先级:
2级:
3级:
4级:
三、自定义配置文件
自定义配置文件的文件名等,需要通过临时属性指定名称或路径: