目录
1.SpringBoot 中支持三种格式的配置文件
文件 | 格式 | 优先级 |
application.properties | server.port=8080 | ① |
application.yml | server: port: 8081 | ② |
application.yaml | server: port: 8082 | ③ |
2.优先级
(1)当项目中三个文件都存在,且分别有不同的端口号,项目最终选择的端口号是8080;
(2)当项目中有.yml和.yaml时,项目最终选择的端口号是8081;
3.注意事项
虽然springboot支持多种格式配置文件,但是在项目开发时,推荐统一使用一种格式的配置 (yml是主流)。
4.其他
SpringBoot 除了支持配置文件属性配置,还支持命令行参数和Java系统属性的方式进行属性配置。
属性配置 | 格式 | 优先级 |
命令行参数 | --server.port=9000 | ① |
Java系统属性 | -Dserver.port=9001 | ② |
当两种属性同时配置端口号,9000端口号优先生效。
5.当5种配置都存在,且分别配置不同端口号
配置 | 配置的端口 | 优先级 |
命令行参数 | --server.port=9000 | ① |
Java系统属性 | -Dserver.port=9001 | ② |
application.properties | server.port=8080 | ③ |
application.yml | server: port: 8081 | ④ |
application.yaml | server: port: 8082 | ⑤ |
9000端口号优先被选择。