application.properties 和 application.yml,application.yaml的执行顺序
时间: 2023-07-08 17:19:47 浏览: 209
详解application.properties和application.yml文件的区别
Spring Boot 应用程序的配置文件有两种格式,分别是 `application.properties` 和 `application.yml`(或 `application.yaml`)。这两种格式的执行顺序如下:
1. `application.properties` 中的配置会覆盖 `application.yml` 中的同名配置。
2. 对于相同的配置项,后面加载的配置文件会覆盖前面加载的配置文件中的同名配置项。
3. 对于相同的配置项,应用程序启动时传递的命令行参数会覆盖配置文件中的同名配置项。
例如,如果在 `application.yml` 中定义了如下配置:
```
server:
port: 8080
```
而在 `application.properties` 文件中定义了如下配置:
```
server.port=8888
```
那么最终应用程序的端口号将会是 `8888`,因为 `application.properties` 中的配置会覆盖 `application.yml` 中的同名配置。
另外,如果在启动应用程序时使用了命令行参数 `--server.port=9999`,那么最终应用程序的端口号将会是 `9999`,因为命令行参数会覆盖配置文件中的同名配置项。
阅读全文