springboot配置文件加载顺序
1、同一目錄下,properties配置優(yōu)先級 > YAML配置優(yōu)先級。
2、SpringBoot配置文件可以放置在多種路徑下,不同路徑下的配置優(yōu)先級有所不同。可放置目錄(優(yōu)先級從高到低)
file:./config/ (當(dāng)前項目路徑config目錄下);
file:./ (當(dāng)前項目路徑下);
classpath:/config/ (類路徑config目錄下);
classpath:/ (類路徑config下).
3、同一級目錄下的不用名字
①、bootstrap 由父ApplicationContext加載,比application優(yōu)先加載;
②、bootstrap里面的屬性不能被覆蓋;
注意:配置文件優(yōu)先級大于注解
4、自定義配置
- 批量注入@ConfigurationProperties
配置文件user.yaml:
user:username: adminpassword: 123user.properties文件
login.username=admin login.password=123-
@PropertySource和@ImportResource兩個注解用于加載外部配置文件使用
-
@PropertySource通常用于屬性加載配置文件,注意@PropertySource注解不支持加載yaml文件,支持properties文件。
-
@ImportResource通常用于加載Spring的xml配置文件
@ImportResource使用
SpringBoot提出零xml的配置,因此SpringBoot默認(rèn)情況下時不會識別項目中Spring的xml配置文件。為了能夠加載xml的配置文件,SpringBoot提供了@ImportResource注解該注解可以加載Spring的xml配置文件,通常加于啟動類上。
總結(jié)
以上是生活随笔為你收集整理的springboot配置文件加载顺序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mavne的依赖、继承、聚合
- 下一篇: mui解决单webview和PopPic