请写出SpringBoot配置加载顺序
时间: 2024-04-20 08:24:31 浏览: 84
在Spring Boot中,配置文件的加载顺序如下:
1. 命令行参数:可以通过命令行参数指定配置属性,例如:`java -jar myproject.jar --my.property=value`。
2. 来自java:comp/env的JNDI属性:如果有可用的JNDI属性源,则加载该属性。
3. Java系统属性:可以通过System.getProperties()方法获取的属性。
4. 操作系统环境变量:可以通过System.getenv()方法获取的属性。
5. RandomValuePropertySource:该属性源用于生成一个随机值,例如在开发环境中生成一个随机的端口号。
6. 配置文件:Spring Boot支持多种不同格式的配置文件,如application.properties、application.yml等。这些配置文件按照优先级从高到低进行加载,通常会加载application.properties或application.yml作为主要配置文件。
7. 配置文件中的profile-specific文件:根据激活的profile加载对应的配置文件,例如application-dev.properties或application-dev.yml。
8. 外部配置文件:可以通过指定`spring.config.name`和`spring.config.location`属性来加载外部的配置文件。
9. 默认属性:Spring Boot提供了一些默认的属性值,可以在需要时使用。
以上是Spring Boot中配置文件的加载顺序,开发者可以根据需要进行配置和修改。
阅读全文