成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

SpringCloudConfig的示例分析

這篇文章將為大家詳細講解有關Spring Cloud Config的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司是一家以成都網(wǎng)站建設公司、網(wǎng)頁設計、品牌設計、軟件運維、seo優(yōu)化排名、小程序App開發(fā)等移動開發(fā)為一體互聯(lián)網(wǎng)公司。已累計為加固等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務。

在我們了解spring cloud config之前,我可以想想一個配置中心提供的核心功能應該有什么。

 提供服務端和客戶端支持

 集中管理各環(huán)境的配置文件

 配置文件修改之后,可以快速的生效

 可以進行版本管理

 支持大的并發(fā)查詢

 支持各種語言

Spring Cloud Config可以完美的支持以上所有的需求。

 要使用加密和解密功能,您需要在JVM中安裝全面的JCE(默認情況下不存在)。您可以從Oracle下載“Java加密擴展(JCE)無限強度管理策略文件”,并按照安裝說明(實際上將JRE lib / security目錄中的2個策略文件替換為您下載的文件)。

如果遠程屬性源包含加密內(nèi)容(以{cipher}開頭的值),則在通過HTTP發(fā)送到客戶端之前,它們將被解密。這種設置的主要優(yōu)點是,當它們“靜止”時,屬性值不必是純文本(例如在git倉庫中)。如果值無法解密,則從屬性源中刪除該值,并添加具有相同鍵的附加屬性,但以“無效”作為前綴。和“不適用”的值(通常為“<n / a>”)。這主要是為了防止密碼被用作密碼并意外泄漏。

如果要為config客戶端應用程序設置遠程配置存儲庫,可能會包含一個application.yml,例如:application.yml

spring:
  datasource:
    username: dbuser
    password: '{cipher}FKSAJDFGYOS8F7GLHAKERGFHLSAJ'

.properties文件中的加密值不能用引號括起來,否則不會解密該值:application.properties

spring.datasource.username: dbuser
spring.datasource.password: {cipher}FKSAJDFGYOS8F7GLHAKERGFHLSAJ

您可以安全地將此純文本推送到共享git存儲庫,并且保密密碼。

服務器還暴露了/encrypt和/decrypt端點(假設這些端點將被保護,并且只能由授權(quán)代理訪問)。如果您正在編輯遠程配置文件,可以使用Config Server通過POST到/encrypt端點來加密值,例如

$ curl localhost:8888/encrypt -d mysecret
682bc583f4641835fa2db009355293665d2647dade3375c0ee201de2a49f7bda

逆向操作也可通過/decrypt獲得(如果服務器配置了對稱密鑰或全密鑰對):

注意 如果要加密的值具有需要進行URL編碼的字符,則應使用--data-urlencode選項curl來確保它們已正確編碼。

$ curl localhost:8888/decrypt -d 682bc583f4641835fa2db009355293665d2647dade3375c0ee201de2a49f7bda
mysecret

 如果您使用curl進行測試,則使用--data-urlencode(而不是-d)或設置顯式Content-Type: text/plain,以確保在有特殊字符時正確地對數(shù)據(jù)進行編碼('+'特別是棘手)。

將加密的值添加到{cipher}前綴,然后再將其放入YAML或?qū)傩晕募校缓笤偬峤徊⑵渫扑偷竭h程可能不安全的存儲區(qū)。

/encrypt和/decrypt端點也都接受/*/{name}/{profiles}形式的路徑,當客戶端調(diào)用到主環(huán)境資源時,可以用于每個應用程序(名稱)和配置文件控制密碼。

注意 為了以這種細微的方式控制密碼,您還必須提供一種TextEncryptorLocator類型的@Bean,可以為每個名稱和配置文件創(chuàng)建不同的加密器。默認提供的不會這樣做(所有加密使用相同的密鑰)。

spring命令行客戶端(安裝了Spring Cloud CLI擴展)也可以用于加密和解密,例如

$ spring encrypt mysecret --key foo
682bc583f4641835fa2db009355293665d2647dade3375c0ee201de2a49f7bda
$ spring decrypt --key foo 682bc583f4641835fa2db009355293665d2647dade3375c0ee201de2a49f7bda
mysecret

要在文件中使用密鑰(例如用于加密的RSA公鑰),使用“@”鍵入鍵值,并提供文件路徑,例如

$ spring encrypt mysecret --key @${HOME}/.ssh/id_rsa.pub
AQAjPgt3eFZQXwt8tsHAVv/QHiY5sI2dRcR+...

關鍵參數(shù)是強制性的(盡管有一個--前綴)。

關于“Spring Cloud Config的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

文章題目:SpringCloudConfig的示例分析
鏈接分享:http://jinyejixie.com/article48/ijcohp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、企業(yè)建站云服務器、小程序開發(fā)、靜態(tài)網(wǎng)站、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司
浙江省| 梨树县| 手游| 桂阳县| 江油市| 齐河县| 偃师市| 洞口县| 海南省| 深泽县| 综艺| 兴宁市| 苏尼特左旗| 孟州市| 杭锦后旗| 绥滨县| 金堂县| 合肥市| 罗定市| 横山县| 时尚| 漳浦县| 什邡市| 周宁县| 孟津县| 岑溪市| 禹州市| 万源市| 镇雄县| 丽江市| 贵定县| 恩施市| 武陟县| 天镇县| 沙河市| 曲阳县| 沙田区| 云南省| 安阳县| 鄂托克旗| 苗栗县|