SpringCloud(第 033 篇)配置客戶端ConfigClient鏈接經(jīng)過對稱加解密的配置微服務(wù)
-
一、大致介紹1、在(第 031 篇)講解了如何鏈接對稱加密的配置服務(wù)端,而鏈接對稱非對稱加密的配置微服務(wù)也是同樣的; 2、配置客戶端不需要做什么加解密的配置,加解密的配置在服務(wù)端做就好了; 3、這里還順便列舉下配置路徑的規(guī)則: /**************************************************************************************** * 配置服務(wù)的路勁規(guī)則: * * /{application}/{profile}[/{label}] * /{application}-{profile}.yml * /{label}/{application}-{profile}.yml * /{application}-{profile}.properties * /{label}/{application}-{profile}.properties ****************************************************************************************/二、實(shí)現(xiàn)步驟 2.1 添加 maven 引用包
2.2 添加應(yīng)用配置文件(springms-config-client-encrypt-rsa/src/main/resources/application.yml)4.0.0 springms-config-client-encrypt-rsa 1.0-SNAPSHOT jar com.springms.cloud springms-spring-cloud 1.0-SNAPSHOT org.springframework.cloud spring-cloud-starter-config org.springframework.boot spring-boot-starter-web
server: port: 82702.3 添加 bootstrap.yml 應(yīng)用配置文件(springms-config-client-encrypt-rsa/src/main/resources/bootstrap.yml)
##################################################################################################### # 配置服務(wù)客戶端Client應(yīng)用入口(鏈接 ClientServer 測試) spring: cloud: config: uri: http://localhost:8265 # 鏈接 springms-config-client-encrypt-rsa 微服務(wù) profile: stg1rsa # 選擇 stg1rsa 配置文件 label: master #當(dāng) ConfigServer 的后端存儲的是 Git 的時(shí)候,默認(rèn)就是 master application: name: foobar #取 foobar-stg1rsa.yml 這個(gè)文件的 application 名字,即為 foobar 名稱 #####################################################################################################2.4 添加Web控制層類(springms-config-client-encrypt-rsa/src/main/java/com/springms/cloud/controller/ConfigClientEncryptRsaController.java)
package com.springms.cloud.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; /** * 配置客戶端Controller。 * * @author hmilyylimh * * @version 0.0.1 * * @date 17/10/18 * */ @RestController public class ConfigClientEncryptRsaController { @Value("${profile}") private String profile; @GetMapping("/profile") public String getProfile(){ return this.profile; } }2.5 添加應(yīng)用啟動(dòng)類(springms-config-client-encrypt-rsa/src/main/java/com/springms/cloud/MsConfigClientEncryptRsaApplication.java)
package com.springms.cloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * 配置客戶端ConfigClient鏈接經(jīng)過RSA加解密的配置微服務(wù)。 * * 配置服務(wù)客戶端Client應(yīng)用入口(鏈接經(jīng)過 RSA 非對稱加解密的配置微服務(wù))(專門為測試經(jīng)過 RSA 非加解密的配置微服務(wù) springms-config-server-encrypt-rsa 微服務(wù)模塊)。三、測試
* * @author hmilyylimh * * @version 0.0.1 * * @date 17/10/18 * */ @SpringBootApplication public class MsConfigClientEncryptRsaApplication { public static void main(String[] args) { SpringApplication.run(MsConfigClientEncryptRsaApplication.class, args); System.out.println("【【【【【【 ConfigClientEncryptRsa微服務(wù) 】】】】】】已啟動(dòng)."); } }
/**************************************************************************************** 一、配置服務(wù)客戶端Client應(yīng)用入口(鏈接經(jīng)過 RSA 非加解密的配置微服務(wù))(專門為測試經(jīng)過 RSA 非加解密的配置微服務(wù) springms-config-server-encrypt-rsa 微服務(wù)模塊): 1、注解:pom.xml 先添加 configclient 的引用模; 2、編輯 bootstrap.yml 文件,注意注釋 profile 屬性,然后添加相關(guān)客戶端配置; spring: cloud: config: uri: http://localhost:8265 # 鏈接 springms-config-client-encrypt-rsa 微服務(wù) profile: stg1rsa # 選擇stg1rsa配置文件 label: master #當(dāng) ConfigServer 的后端存儲的是 Git 的時(shí)候,默認(rèn)就是 master application: name: foobar #取 foobar-dev.yml 這個(gè)文件的 application 名字,即為 foobar 名稱 3、啟動(dòng) springms-config-server-encrypt-rsa 模塊服務(wù),啟動(dòng)1個(gè)端口; 4、啟動(dòng) springms-config-client-encrypt-rsa 模塊服務(wù),啟動(dòng)1個(gè)端口; 5、在瀏覽器輸入地址 http://localhost:8270/profile 正常情況下會輸出配置文件的內(nèi)容(內(nèi)容為:foobar-stg2rsa); 總結(jié):正常打印,說明配置服務(wù)客戶端不需要做什么加解密的配置,加解密的配置在服務(wù)端做就好了; ****************************************************************************************/四、下載地址
https://gitee.com/ylimhhmily/SpringCloudTutorial.git
SpringCloudTutorial交流QQ群: 235322432
SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接
歡迎關(guān)注,您的肯定是對我最大的支持!!!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/67811.html
摘要:添加應(yīng)用啟動(dòng)類配置客戶端鏈接經(jīng)過對稱加解密的配置微服務(wù)專門為測試經(jīng)過對稱加解密的配置微服務(wù)微服務(wù)模塊。 SpringCloud(第 031 篇)配置客戶端ConfigClient鏈接經(jīng)過對稱加解密的配置微服務(wù) - 一、大致介紹 1、Git服務(wù)端的文件內(nèi)容進(jìn)行了加密處理,那么是不是配置客戶端拿到內(nèi)容之后需要解密呢? 2、答案顯然不是的,因?yàn)檫@樣解密的話,先不說實(shí)現(xiàn)起來的難易程度,單從表面...
SpringCloud(第 035 篇)配置服務(wù)客戶端ConfigClient鏈接經(jīng)過認(rèn)證的配置服務(wù)端 - 一、大致介紹 1、前面一章節(jié)講解了服務(wù)端配置安全認(rèn)證,那么本章節(jié)就講解如何鏈接上服務(wù)端的認(rèn)證; 2、這里還順便列舉下配置路徑的規(guī)則: /*****************************************************************************...
摘要:第篇配置服務(wù)端對配置文件內(nèi)容進(jìn)行對稱加解密一大致介紹前面我們也簡單講解了如何搭建配置服務(wù)端微服務(wù),也搭建了配置客戶端微服務(wù),但是呢,我們存儲在上面的內(nèi)容為明文,在生產(chǎn)環(huán)境的話,也不利于傳輸,特別一些重要的信息容易被泄露所以此章節(jié),我們講解 SpringCloud(第 030 篇)配置服務(wù)端ClientServer對配置文件內(nèi)容進(jìn)行對稱加解密 - 一、大致介紹 1、前面我們也簡單講解了如...
SpringCloud(第 029 篇)配置客戶端 ConfigClient 接入配置服務(wù)端 - 一、大致介紹 1、有配置服務(wù)端,那么勢必就會有與之對應(yīng)的客戶端,SpringCloud 文檔中集成也非常簡單; 2、但是這里有點(diǎn)需要注意,就是 bootstrap 配置文件,官方建議我們在bootstrap中放置不更改的屬性,我們同樣也需要在這里做一些簡單不易于改變的配置; 3、這里還順便列舉下配置...
摘要:添加應(yīng)用啟動(dòng)類單點(diǎn)手動(dòng)動(dòng)態(tài)刷新配置。配置客戶端服務(wù)想要實(shí)現(xiàn)自動(dòng)刷新配置的話,一端是不要做任何處理,只需要在一端處理即可。 SpringCloud(第 036 篇)單點(diǎn)手動(dòng)動(dòng)態(tài)刷新ConfigClient配置 - 一、大致介紹 1、當(dāng)ConfigServer啟動(dòng)后,假如我們新增配置內(nèi)容的話,是不是要重新啟動(dòng)一下ConfigServer呢? 2、答案肯定是不需要重新啟動(dòng)的,因?yàn)?Sprin...
閱讀 3516·2021-11-15 11:38
閱讀 836·2021-11-08 13:27
閱讀 2250·2021-07-29 14:50
閱讀 2977·2019-08-29 13:06
閱讀 848·2019-08-29 11:22
閱讀 2419·2019-08-29 11:04
閱讀 3510·2019-08-28 18:23
閱讀 896·2019-08-26 13:46