日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springboot配置文件加载顺序

發布時間:2025/3/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot配置文件加载顺序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、同一目錄下,properties配置優先級 > YAML配置優先級。
2、SpringBoot配置文件可以放置在多種路徑下,不同路徑下的配置優先級有所不同。可放置目錄(優先級從高到低)
file:./config/ (當前項目路徑config目錄下);
file:./ (當前項目路徑下);
classpath:/config/ (類路徑config目錄下);
classpath:/ (類路徑config下).

3、同一級目錄下的不用名字
①、bootstrap 由父ApplicationContext加載,比application優先加載;
②、bootstrap里面的屬性不能被覆蓋;
注意:配置文件優先級大于注解
4、自定義配置

  • 批量注入@ConfigurationProperties
@Component @ConfigurationProperties(prefix = "user") public class Login{private String username;private String password; }

配置文件user.yaml:

user:username: adminpassword: 123

user.properties文件

login.username=admin login.password=123
  • @PropertySource和@ImportResource兩個注解用于加載外部配置文件使用

  • @PropertySource通常用于屬性加載配置文件,注意@PropertySource注解不支持加載yaml文件,支持properties文件。

  • @ImportResource通常用于加載Spring的xml配置文件

@PropertySource(value = {"classpath:config/user.properties"}) //@PropertySource(value = {"classpath:config/user1.properties","classpath:config/user2.properties"}) 配置多個文件 @Component @ConfigurationProperties(prefix = "user") public class Login{private String username;private String password; }

@ImportResource使用
SpringBoot提出零xml的配置,因此SpringBoot默認情況下時不會識別項目中Spring的xml配置文件。為了能夠加載xml的配置文件,SpringBoot提供了@ImportResource注解該注解可以加載Spring的xml配置文件,通常加于啟動類上。

總結

以上是生活随笔為你收集整理的springboot配置文件加载顺序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。