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.properties2. 测试类上的 @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 整合mybatis时遇到的mapper接口不能注入的问题
使用 css prop 运行带有 CRA 和 Emotion 的 Quokka.js 时出现错误(运行时为经典时无法设置 importSource)