最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring boot裝載自定義yml文件

 更新時間:2017年04月14日 11:58:55   作者:在山的那邊  
這篇文章主要為大家詳細介紹了spring boot裝載自定義yml文件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

yml格式的配置文件感覺很人性化,所以想把項目中的.properties都替換成.yml文件,主要springboot自1.5以后就把@configurationProperties中的location參數去掉,各種查詢之后發(fā)現可以用YamlPropertySourceLoader去裝載yml文件,上代碼

 public void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {
     ResourceLoader loader = new DefaultResourceLoader();
     YamlPropertySourceLoader yamlLoader = new YamlPropertySourceLoader();
      List<String> yamlFilePaths = new ArrayList<>();

      while(true){


      String yamlFilePath = environment.getProperty("load.yaml["+i+"]");
      if(yamlFilePath==null){
        break;
      }
      i++;
      if("".equals(yamlFilePath)){
        continue;
      }
      yamlFilePaths.add(yamlFilePath);

    }
yamlFilePaths.forEach(filePath->{

      try {
        environment.getPropertySources().addLast(yamlLoader.load(filePath,loader.getResource(filePath),null));
      } catch (IOException e) {
        logger.error("load property file failed!file:" + filePath);
        throw new RuntimeException(e);
      }

    });


  }

這里主要實現了spring boot的ApplicationListener<ApplicationEnvironmentPreparedEvent>接口,spring boot為我們提供了四種監(jiān)聽事件:

1.ApplicationStartedEvent    spring boot 剛啟動時會觸發(fā)事件

2.ApplicationEnvironemntPreparedEvent    spring boot 完成Environment的裝載但是還沒有開始applicationContext的裝載的時候觸發(fā)(它和實現了EnvironmentAware不一樣,后者時需要Bean被裝載進去后才調用)

3.ApplicationPreparedEvent   springboot 完成上下文的創(chuàng)建,單還沒有完全完成bean的裝載

4.ApplicationFailedEvent   spring boot啟動異常時觸發(fā)。

spring boot內部本身就有很多l(xiāng)istener,他們分別監(jiān)聽上面幾種事件,這里就不再贅述,有興趣的同學可以研究一下spring boot的源碼。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • ArrayList與linkedList的用法區(qū)別及擴容方式

    ArrayList與linkedList的用法區(qū)別及擴容方式

    這篇文章主要介紹了ArrayList與linkedList的用法區(qū)別及擴容方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java?中不全部使用?Static?方法的理由

    Java?中不全部使用?Static?方法的理由

    這篇文章主要介紹了Java?中不全部使用?Static?方法的理由,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • SpringBoot依賴及其作用分析

    SpringBoot依賴及其作用分析

    這篇文章主要介紹了SpringBoot依賴及其作用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 使用RequestBodyAdvice實現對Http請求非法字符過濾

    使用RequestBodyAdvice實現對Http請求非法字符過濾

    這篇文章主要介紹了使用RequestBodyAdvice實現對Http請求非法字符過濾的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 詳解Swagger接口文檔和常用注解的使用

    詳解Swagger接口文檔和常用注解的使用

    Swagger是一款遵循?Restful?風格的接口文檔開發(fā)神器,支持基于?API?自動生成接口文檔。本文將為大家講講Swagger接口文檔和常用注解的使用方法,需要的可以參考一下
    2022-08-08
  • Java_Spring之XML?的?AOP?配置

    Java_Spring之XML?的?AOP?配置

    這篇文章主要介紹了Java_Spring中基于XML的AOP配置,上篇講到的是基于注解的AOP配置,對XML感興趣的同學可以參考閱讀本文
    2023-04-04
  • Jmeter常見函數使用方法匯總

    Jmeter常見函數使用方法匯總

    這篇文章主要介紹了Jmeter函數使用方法匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 關于eclipse中運行tomcat提示端口被占用的4種解決

    關于eclipse中運行tomcat提示端口被占用的4種解決

    這篇文章主要介紹了關于eclipse中運行tomcat提示端口被占用的4種解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Spring IOC (DI) 依賴注入的四種方式示例詳解

    Spring IOC (DI) 依賴注入的四種方式示例詳解

    這篇文章主要介紹了Spring IOC (DI) 依賴注入的四種方式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • spring cloud Hystrix斷路器的使用(熔斷器)

    spring cloud Hystrix斷路器的使用(熔斷器)

    這篇文章主要介紹了spring cloud Hystrix斷路器的使用(熔斷器),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論

基隆市| 安陆市| 永康市| 宁南县| 育儿| 阳曲县| 原平市| 临猗县| 武平县| 宣恩县| 纳雍县| 中山市| 盖州市| 兴海县| 南郑县| 资中县| 苏州市| 渭源县| 昭通市| 济源市| 翁牛特旗| 花莲县| 子长县| 苍山县| 万载县| 阿荣旗| 吴川市| 化德县| 神农架林区| 利辛县| 曲水县| 遂川县| 布尔津县| 元朗区| 安阳县| 皮山县| 唐河县| 博罗县| 当雄县| 墨竹工卡县| 雷波县|