spring boot importsource怎么设置加载顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot importsource怎么设置加载顺序相关的知识,希望对你有一定的参考价值。

Spring Boot 所提供的配置优先级顺序比较复杂。按照优先级从高到低的顺序,具体的列表如下所示。

    命令行参数。

    通过 System.getProperties() 获取的 Java 系统参数。

    操作系统环境变量。

    从 java:comp/env 得到的 JNDI 属性。

    通过 RandomValuePropertySource 生成的“random.*”属性。

    应用 Jar 文件之外的属性文件。(通过spring.config.location参数)

    应用 Jar 文件内部的属性文件。

    在应用配置 Java 类(包含“@Configuration”注解的 Java 类)中通过“@PropertySource”注解声明的属性文件。

    通过“SpringApplication.setDefaultProperties”声明的默认属性。

Spring 可以 利用@Order控制配置类的加载顺序

参考技术A 1. 开启 DevTools 时, ~/.spring-boot-devtools.properties
2. 测试类上的 @TestPropertySource 注解
3. @SpringBootTest#properties 属性
4. **==命令⾏参数(--server.port=9000 )==**
5. SPRING_APPLICATION_JSON 中的属性
6. ServletConfig 初始化参数
7. ServletContext 初始化参数
8. java:comp/env 中的 JNDI 属性
9. System.getProperties()
10. **操作系统环境变量**
11. random.* 涉及到的 RandomValuePropertySource
12. **jar 包外部的 application-profile.properties 或 .yml**
13. **jar 包内部的 application-profile.properties 或 .yml**
14. **jar 包外部的 application.properties 或 .yml**
15. **jar 包内部的 application.properties 或 .yml**
16. **@Configuration 类上的 @PropertySource**
17. SpringApplication.setDefaultProperties() 设置的默认属性
看到这么多,是不是懵逼了,感觉完全记不住,可以到传智播客社区在逛一逛

以上是关于spring boot importsource怎么设置加载顺序的主要内容,如果未能解决你的问题,请参考以下文章

spring-context中@ImportSource注解的说明

SpringBoot加载配置文件(@PropertySource@importSource@Value)

Spring Boot Mobile不使用移动模板

Spring Boot 整合mybatis时遇到的mapper接口不能注入的问题

使用 css prop 运行带有 CRA 和 Emotion 的 Quokka.js 时出现错误(运行时为经典时无法设置 importSource)

Spring Boot 学习例子