Spring Cloud的應用程序—上下文服務

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

Spring Boot對于如何使用Spring構建應用程序有一個看法:例如它具有常規配置文件的常規位置,以及用于常見管理和監視任務的端點。Spring Cloud建立在此之上,并添加了一些可能系統中所有組件將使用或偶爾需要的功能。

引導應用程序上下文

一個Spring Cloud應用程序通過創建一個“引導”上下文來進行操作,這個上下文是主應用程序的父上下文。開箱即用,負責從外部源加載配置屬性,還解密本地外部配置文件中的屬性。這兩個上下文共享一個Environment,這是任何Spring應用程序的外部屬性的來源。Bootstrap屬性的優先級高,因此默認情況下不能被本地配置覆蓋。

引導上下文使用與主應用程序上下文不同的外部配置約定,因此使用bootstrap.yml?application.yml(或.properties)代替引導和主上下文的外部配置。例:

bootstrap.yml

spring:application:name: foocloud:config:uri: ${SPRING_CONFIG_URI:http://localhost:8888}

如果您的應用程序需要服務器上的特定于應用程序的配置,那么設置spring.application.name(在bootstrap.ymlapplication.yml)中是個好主意。

您可以通過設置spring.cloud.bootstrap.enabled=false(例如在系統屬性中)來完全禁用引導過程。

應用程序上下文層次結構

如果您從SpringApplicationSpringApplicationBuilder構建應用程序上下文,則將Bootstrap上下文添加為該上下文的父級。這是一個Spring的功能,即子上下文從其父進程繼承屬性源和配置文件,因此與不使用Spring Cloud Config構建相同上下文相比,“主”應用程序上下文將包含其他屬性源。額外的財產來源是:

  • “bootstrap”:如果在Bootstrap上下文中找到任何PropertySourceLocators,則可選CompositePropertySource顯示為高優先級,并且具有非空屬性。一個例子是來自Spring Cloud Config服務器的屬性。有關如何自定義此屬性源的內容的說明,請參閱下文。

  • “applicationConfig:[classpath:bootstrap.yml]”(如果Spring配置文件處于活動狀態,則為朋友)。如果您有一個bootstrap.yml(或屬性),那么這些屬性用于配置引導上下文,然后在父進程設置時將它們添加到子上下文中。它們的優先級低于application.yml(或屬性)以及作為創建Spring Boot應用程序的過程的正常部分添加到子級的任何其他屬性源。有關如何自定義這些屬性源的內容的說明,請參閱下文。

由于屬性源的排序規則,“引導”條目優先,但請注意,這些條目不包含來自bootstrap.yml的任何數據,它具有非常低的優先級,但可用于設置默認值。

您可以通過簡單地設置您創建的任何ApplicationContext的父上下文來擴展上下文層次結構,例如使用自己的界面,或使用SpringApplicationBuilder方便方法(parent()child()sibling())。引導環境將是您創建自己的最高級祖先的父級。層次結構中的每個上下文都將有自己的“引導”屬性源(可能為空),以避免無意中將值從父級升級到其后代。層次結構中的每個上下文(原則上)也可以具有不同的spring.application.name,因此如果存在配置服務器,則不同的遠程屬性源。普通的Spring應用程序上下文行為規則適用于屬性解析:子環境中的屬性通過名稱和屬性源名稱覆蓋父項中的屬性(如果子級具有與父級名稱相同的屬性源,一個來自父母的孩子不包括在孩子中)。

請注意,SpringApplicationBuilder允許您在整個層次結構中共享Environment,但這不是默認值。因此,兄弟情境尤其不需要具有相同的資料或財產來源,盡管它們與父母共享共同點。完整項目的源碼來源 技術支持1791743380

轉載于:https://my.oschina.net/u/3826344/blog/1834971

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254233.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254233.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254233.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Xtreme8.0 - Kabloom dp

Xtreme8.0 - Kabloom題目連接: https://www.hackerrank.com/contests/ieeextreme-challenges/challenges/kabloom Description The card game Kabloom is played with multiple decks of playing cards. Players are dealt 2 n cards, face up and arranged in two …

視頻編碼中封裝格式RMVB,AVI,264

常規理解 封裝格式(也叫容器),就是將已經編碼壓縮好的視頻軌和音頻軌按照一定的格式放到一個文件中,也就是說僅僅是一個外殼,或者大家把它當成一個放視頻軌和音頻軌的文件夾也可以。說得通俗點,視頻軌相當…

halcon圓環完整度檢測

文章目錄處理要求程序源碼處理結果博主寫作不容易,孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 處理要求 查找好的圓環,檢測圓環不良 程序源碼 read_image (Image, F:/HALCON/圓環完整性檢測/6.bmp) rgb1_to_gray (Image, GrayImage) v…

《SAS編程與數據挖掘商業案例》學習筆記之十五

繼續《SAS編程與數據挖掘商業案例》讀書筆記,本次重點:輸出控制 主要內容包含:log窗體輸出控制、output窗體輸出控制、ods輸出控制 1.log窗體輸出控制 將日志輸出到外部文件 proc printto log "f:\data_model\book_data\chapt9\newlog.t…

[轉載]MATLAB?movie?函數動態繪圖

原文地址:MATLAB movie 函數動態繪圖作者:小霖cheeronMATLAB movie 函數動態繪圖 電影動畫的好處就是,運行一次可以多次播放,甚至可以直接生成avi文件,直接獨立與Matlab環境播放。這是其它三種動畫制作方法所不具備的。…

圓環劃痕檢測halcon

文章目錄處理要求處理源碼處理效果博主寫作不容易,孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 處理要求 查找圓環缺陷 處理源碼 read_image (Image, F:/HALCON/圓環劃痕處理/10_33221_ba4582f0e88ec79.bmp) rgb3_to_gray (Image, Image, Image, Image…

多播(組播)原理分析

為什么要使用多播:網 卡從網絡上接收到目標物理地址對應的所有bit位都為1的數據報時,會收到這條消息并將其上傳給驅動程序,網卡的這種工作模式稱為廣播模式,網卡的缺省工作模式包含直接模式和廣播模式。利用這一特性,UDP&#xff…

iftop

在類Unix系統中可以使用top查看系統資源、進程、內存占用等信息。查看網絡狀態可以使用netstat、nmap等工具。若要查看實時的網絡流量,監控TCP/IP連接等,則可以使用iftop。一、iftop是什么?iftop是類似于top的實時流量監控工具。官方網站&…

sql 日記

--4.選擇雇用時間在1998-02-01到1998-05-01之間的員工姓名,job_id和雇用時間select last_name,job_id,hire_datefrom employeeswhere to_char(hire_date,yyyy-mm-dd) between 1998-02-01 and 1998-05-01 --5.選擇在20或50號部門工作的員工姓名和部門號select last_n…

CSS3中的變形處理

變形分類 縮放 使用scale方法來實現文字或圖像的縮放,在參數中指定縮放倍率。例如“scale(0.5)”,表示縮小50 傾斜 使用skew方法來實現文字或圖像的縮放,在參數中指定水平方向的傾斜角度與垂直方向的傾斜角度&#xf…

linux基本知識學習

LINUX黑洞 /dev/null 這是一個虛設的設備,俗稱“LINUX 黑洞”,任何對/dev/null的寫入都會成功, 但是數據會消失得無影無蹤,沒有任何反饋。所以經常把不想在屏幕 顯示的信息全部送到/dev/null,在shell腳本中用得較多。 …

日志OLAP:在SQL中使用UDF, lambda函數使用案例

場景 日志服務內置了20類SQL函數。面對用戶復雜的業務場景,例如使用json來沉淀業務數據,普通的SQL函數可能就無法滿足需求,需要一些用戶自定義處理邏輯。為了處理json類的業務數據,我們可以采用把json展開成多行的形式進行統計分析…

瓶子個數計數halcon

文章目錄處理要求處理方法一源碼效果方法二源碼效果博主寫作不容易,孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 處理要求 查找紙箱內瓶子個數 處理方法一 源碼 dev_clear_window () dev_open_window (0, 0, 640*1.5, 512*1.5, black, WindowHandle…

lightoj1060_組合數學

http://lightoj.com/volume_showproblem.php?problem1060 有一些用尼康托展開http://blog.csdn.net/niushuai666/article/details/6611131,簡單的尼康托,每個字母多個數的還不會 組合數學解看起來比較簡單 給定一個字符串和k,求字符串第k大字…

幾個so經常使用Function

SD_WF_ORDER_REJECT SO拒絕 RV_ORDER_FLOW_INFORMATION 獲得憑證流,支持OBD,SO等 call function RV_ORDER_FLOW_INFORMATION exporting aufbereitung 2 belegtyp C comwa l_comwa…

LIVE555建立RTSP服務記錄

在官網上面 http://www.live555.com/liveMedia/#config-unix下載最新源碼,并進行編譯,同時官網上面告訴了你怎么樣編譯已經不同平臺對應需要修改的內容 一、arm_linux_g下面編譯視頻文件LIVE555 【config.armlinux】 CROSS_COMPILE arm-none…

halcon自動對焦算法

1、介紹 圖像清晰度是衡量圖像質量的一個重要指標,對于相機來說,其一般工作在無參考圖像的模式下,所以在拍照時需要進行對焦的控制。對焦不準確,圖像就會變得比較模糊不清晰。相機對焦時通過一些清晰度評判指標,控制鏡…

HTML學習筆記06-連接

HTML超鏈接 HTML使用標簽<a>來設置文本超鏈接。 超鏈接可以是文字&#xff0c;也可以是圖片&#xff0c;點擊這些內容跳轉到新的文檔或當前文檔的某個部分 代碼類似這樣&#xff1a; <a href"url">連接文本</a> 實例&#xff1a; <!DOCTYPE HTM…

在Xcode中使用Git進行源碼版本控制

在Xcode中使用Git進行源碼版本控制 在應用程序開發過程中&#xff0c;很重要的一部分工作就是如何進行源碼的版本控制。當代碼出現問題時&#xff0c;我們就需要將代碼恢復到原先正常的版本。如果是多個人共同開發一個項目&#xff0c;那么代碼的控制就會非常復雜。幸運的是&am…

Linux環境變量的設置和查看方法

1. 顯示環境變量HOME $ echo $HOME /home/redbooks 2. 設置一個新的環境變量hello $ export HELLO"Hello!" $ echo $HELLO Hello! 3. 使用env命令顯示所有的環境變量 $ env HOSTNAMEredbooks.safe.org PVM_RSH/usr/bin/rsh Shell/bin/bash TERMxterm HISTSIZE1000 ..…