亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

springcloud config配置讀取優先級過程詳解

2019-11-02 14:10:20
字體:
來源:轉載
供稿:網友

情景描述

最近在修復Eureka的靜態頁面加載不出的缺陷時,最終發現是遠程GIT倉庫將靜態資源訪問方式配置給禁用了(spring.resources.add-mappings=false)。雖然最后直接修改遠程GIT倉庫的此配置項給解決了(spring.resources.add-mappings=true),但是從中牽涉出的配置讀取優先級我們必須好好的再回顧下

springcloud config讀取倉庫配置

通過config client模塊來讀取遠程的倉庫配置,只需要在boostrap.properties文件中配置如下屬性即可

spring.application.name=eurekaspring.cloud.config.uri=http://localhost:8888spring.cloud.config.name=devspring.cloud.config.username=devspring.cloud.config.password=dev

其就會以GET方式去請求http://localhost:8888/eureka/dev地址從而將配置拉取下來。
當然上述的API地址也是需要被訪問服務器部署了config server服務方可調用,具體的細節就不展開了

外部源讀取優先級

我們都知道spring的配置屬性管理均是存放在Enviroment對象中,就以普通項目StandardEnvironment為例,其配置的存放順序可羅列如下

順位 key 來源 說明
1 commandLineArgs 傳入main函數的參數列表 Program arguments
2 systemProperties System.getProperties() JDK屬性列表、操作系統屬性、-D開頭的VM屬性等
3 systemEnvironment System.getEnv() 環境屬性,例如JAVA_HOME/M2_HOME
4 ${file_name} 配置文件 例如application.yml
5 defaultProperties SpringApplicationBuilder#properties()

那么遠程讀取的配置的存放應該放在上述的哪個位置呢?

我們都知道boostrap上下文通過暴露org.springframework.cloud.bootstrap.config.PropertySourceLocator接口來方便集成第三方的外部源配置讀取,比如本文提及的config client模塊中的org.springframework.cloud.config.client.ConfigServicePropertySourceLocator實現類。

但最終將外部源配置讀取以及插入至Environment對象中則是通過org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration類來完成的。

PropertySourceBootstrapConfiguration

此類也是ApplicationContextInitializer接口的實現類,閱讀過cloud源碼的都知道,此類被調用是在子類上下文初始化的時候,我們主要看下其復寫的initialize()方法

 @Override public void initialize(ConfigurableApplicationContext applicationContext) {  CompositePropertySource composite = new CompositePropertySource(    BOOTSTRAP_PROPERTY_SOURCE_NAME);  // 對在boostrap上下文類型為PropertySourceLocator的bean集合進行排序  AnnotationAwareOrderComparator.sort(this.propertySourceLocators);  boolean empty = true;  ConfigurableEnvironment environment = applicationContext.getEnvironment();  for (PropertySourceLocator locator : this.propertySourceLocators) {   PropertySource<?> source = null;   // 讀取外部配置源   source = locator.locate(environment);   if (source == null) {    continue;   }   logger.info("Located property source: " + source);   composite.addPropertySource(source);   empty = false;  }  if (!empty) {   MutablePropertySources propertySources = environment.getPropertySources();   String logConfig = environment.resolvePlaceholders("${logging.config:}");   LogFile logFile = LogFile.get(environment);   if (propertySources.contains(BOOTSTRAP_PROPERTY_SOURCE_NAME)) {    propertySources.remove(BOOTSTRAP_PROPERTY_SOURCE_NAME);   }   // 插入至Environment環境對象中   insertPropertySources(propertySources, composite);   reinitializeLoggingSystem(environment, logConfig, logFile);   setLogLevels(applicationContext, environment);   handleIncludedProfiles(environment);  } }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av理论片| 亚洲白拍色综合图区| 亚洲人成自拍网站| 91人人爽人人爽人人精88v| 国产91成人在在线播放| 亚洲综合国产精品| 亚洲男人天堂九九视频| 久久综合伊人77777尤物| 精品国产拍在线观看| 色婷婷久久一区二区| 亚洲精品国精品久久99热| 国产精品视频精品视频| 在线观看日韩av| 亚洲韩国日本中文字幕| 欧美大学生性色视频| 久久99久久亚洲国产| 欧美激情综合色| 亚洲女人天堂色在线7777| 精品视频偷偷看在线观看| 亚洲国产精品久久久久秋霞蜜臀| 日韩av免费一区| 国产精品视频精品| 国产成人精品日本亚洲| 国产精品一二三在线| 2019中文字幕在线观看| 伊人av综合网| 在线视频日韩精品| 国产精品看片资源| 精品国产一区二区三区久久狼5月| 国产精品www网站| 最新日韩中文字幕| 日韩美女免费视频| 国产精品对白刺激| 国产成人jvid在线播放| 日本老师69xxx| 国产精品户外野外| 亚洲国产女人aaa毛片在线| 欧美在线一区二区视频| 都市激情亚洲色图| 国产v综合v亚洲欧美久久| 国模视频一区二区三区| 欧美激情精品久久久久久久变态| 日韩高清av在线| 精品国产一区久久久| 尤物精品国产第一福利三区| 亚洲人成电影在线观看天堂色| 欧美韩日一区二区| 热99在线视频| 日韩电视剧免费观看网站| 91精品国产高清久久久久久91| 欧美激情视频给我| 精品成人国产在线观看男人呻吟| 日本欧美爱爱爱| 在线午夜精品自拍| 成人久久一区二区三区| 亚洲视频在线播放| 97在线视频免费播放| 国产一区二区三区在线视频| 国产精品丝袜视频| 最新69国产成人精品视频免费| 国产精品香蕉在线观看| 日本伊人精品一区二区三区介绍| 91国语精品自产拍在线观看性色| 日本欧美在线视频| 欧美黑人xxxⅹ高潮交| 国产精品私拍pans大尺度在线| 国产精品免费一区二区三区都可以| 成人免费在线视频网址| 中文字幕九色91在线| 在线中文字幕日韩| 亚洲精品在线观看www| 国产精品吊钟奶在线| 欧美激情视频一区| 亚洲一级片在线看| 都市激情亚洲色图| 成人久久18免费网站图片| 国产精品99免视看9| 一区二区三区黄色| 欧美另类精品xxxx孕妇| 在线精品高清中文字幕| 国产精品一久久香蕉国产线看观看| 亚洲精品一区中文| 成人av在线天堂| 97在线免费观看视频| 日本欧美精品在线| 成人高清视频观看www| 日韩在线一区二区三区免费视频| 68精品国产免费久久久久久婷婷| 亚洲欧洲在线视频| 亚洲影院色在线观看免费| 久久久国产视频91| 国产69精品久久久久99| 社区色欧美激情 | 精品视频中文字幕| 欧美一区二区.| 亚洲www视频| 欧洲精品在线视频| 亚洲国产精品久久久久| 97在线视频一区| 亚洲激情免费观看| 91国产精品视频在线| 日韩在线视频线视频免费网站| 蜜臀久久99精品久久久久久宅男| 欧美激情视频在线观看| 国产成人精品最新| 黄色一区二区在线观看| 亚洲欧美在线一区二区| 国模极品一区二区三区| 国产精品av免费在线观看| 亚洲网站在线播放| 日韩精品黄色网| 国产精品视频xxx| 69av视频在线播放| 伊人伊成久久人综合网站| 日韩一区视频在线| 国产大片精品免费永久看nba| 这里只有视频精品| 国产主播精品在线| 亚洲欧美日韩精品久久亚洲区| 亚洲毛片在线看| 久久精品亚洲国产| 热门国产精品亚洲第一区在线| 亚洲自拍偷拍在线| 国产精品日韩电影| 成人观看高清在线观看免费| 欧美交受高潮1| 国产精品久久久久久亚洲影视| 日本三级韩国三级久久| 51久久精品夜色国产麻豆| 精品中文字幕在线2019| 久久精品成人一区二区三区| 91日韩在线播放| 欧美成人免费在线视频| 国产精品久久久久久超碰| 国产精品久久久一区| 亚洲精品日韩激情在线电影| 一夜七次郎国产精品亚洲| 亚洲欧洲一区二区三区在线观看| 欧美在线欧美在线| 在线播放日韩欧美| 亚洲一区二区免费| 亚洲精品美女在线| 亚洲黄色www网站| 91中文字幕在线观看| 国产精品极品在线| 91高潮精品免费porn| 欧美高清自拍一区| 欧美成人免费小视频| 国产一区二区三区毛片| 欧美日韩国产第一页| 亚洲裸体xxxx| 欧美韩日一区二区| 最近2019中文免费高清视频观看www99| 日韩成人久久久| 欧美综合在线观看| 日韩精品福利在线| 国产精品久久色| 精品久久久国产| 国产精品免费视频xxxx| 欧美一级黄色网| 98视频在线噜噜噜国产| 日本一区二区在线免费播放| 热久久免费国产视频| 国产成人高清激情视频在线观看|