中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringCloud Config使用本地倉庫及map注入

發布時間:2020-10-07 23:42:36 來源:腳本之家 閱讀:199 作者:一馬平川1 欄目:開發技術

默認情況下,SpringCloud Config使用的是遠程的倉庫,所以默認要配置uri

如果不想使用遠程倉庫,而使用本地倉庫,需要做以下配置:

spring.profiles.active=native

spring.cloud.config.server.native.search-locations=file:D:/git/myconfig

注意3點:

1. 使用spring.profiles.active指定要使用本地倉庫,而不是其他屬性.注意這個屬性一般的作用是激活哪一套配置,在config項目中用于指定是否使用本地倉庫

2. 不在使用uri,username,password這些遠程倉庫才需要的,而是使用search-locations這個用于指定尋找本地文件夾的屬性

3. 倉庫路徑前一定要帶上file:前綴,否則識別不了

4. 客戶端程序不用再像遠程那樣指定使用倉庫哪個分支,即: spring.cloud.config.label無效了,無論是否配置該屬性,都不再使用該屬性.

總結:

1. 通過在config項目中指定spring.profiles.active=native來指定使用本地配置倉庫

2. 指定配置路徑時, 前面要加上file:

3. 不需要再指定uri,username,password,label這些屬性

今天偶然在網頁留言上發現,有人說用@Autowired

可以注入bean到聲明的map中,當時我還不信,怎么可能呢,@Autowired只用過向定義的類型中注入bean,map跟bean非親非故,怎么會注入那些實例,于是試驗了一下,果然靈驗

@Autowired
private Map<String, BizService> map = new HashMap<>();// 向map中注入所有類型為BizService類型的bean,其中鍵為bean的名稱,值為bean的實例.

像上面這些注入一個map,類型必須是這樣: Map<String, T> map ,即: 鍵必須是String類型, 值可以是任意類型

這樣的話,這個map就會將context中所有類型為T的bean都注入到這個map中了.

分析一下原理,也是很容易實現的,只不過以前沒朝這方面想而已

在context啟動過程中, 會加載所有的bean到bean工廠中,如果發現有用@Autowired標記的Map類型,那就注入

注入的時候,看map的值類型,然后遍歷所有的bean,根據類型放進去就行了.

有了這個東西,以后遇到自定義的bean,都可以自動放入單獨的map中,隨時供自己調用和處理了,很是方便.

同理: List也可以根據bean的類型自動注入.原理同map.

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

磴口县| 封开县| 成武县| 宝鸡市| 于都县| 隆安县| 宿松县| 阿克苏市| 万宁市| 闽侯县| 大石桥市| 库尔勒市| 沅陵县| 阿拉善盟| 唐山市| 治县。| 沙田区| 辽宁省| 黎平县| 平遥县| 漳州市| 修武县| 武隆县| 阜康市| 栾城县| 永登县| 夹江县| 水富县| 榆林市| 印江| 潍坊市| 尤溪县| 宁波市| 青冈县| 井冈山市| 通州市| 赤峰市| 荣昌县| 连州市| 武乡县| 鲁山县|