SpringCloud(第 035 篇)配置服務客戶端ConfigClient鏈接經過認證的配置服務端
-
一、大致介紹1、前面一章節講解了服務端配置安全認證,那么本章節就講解如何鏈接上服務端的認證; 2、這里還順便列舉下配置路徑的規則: /**************************************************************************************** * 配置服務的路勁規則: * * /{application}/{profile}[/{label}] * /{application}-{profile}.yml * /{label}/{application}-{profile}.yml * /{application}-{profile}.properties * /{label}/{application}-{profile}.properties ****************************************************************************************/二、實現步驟 2.1 添加 maven 引用包
2.2 添加應用配置文件(springms-config-client-authcsrcmainresourcesapplication.yml)4.0.0 springms-config-client-authc 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: 82802.3 添加 bootstrap.yml 應用配置文件(springms-config-client-authcsrcmainresourcesbootstrap.yml)
##################################################################################################### # 測試二:配置服務客戶端Client應用入口(鏈接 ClientServer 測試,username、password 屬性字段的優先級高于 uri 的優先級) spring: cloud: config: uri: http://localhost:8275 # 鏈接 springms-config-server-authc 微服務 username: admin password: admin profile: dev # 選擇 dev 配置文件 label: master #當 ConfigServer 的后端存儲的是 Git 的時候,默認就是 master application: name: foobar #取 foobar-dev.yml 這個文件的 application 名字,即為 foobar 名稱 #####################################################################################################2.4 添加Web控制層類(springms-config-client-authc/src/main/java/com/springms/cloud/controller/ConfigClientAuthcController.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 ConfigClientAuthcController { @Value("${profile}") private String profile; @GetMapping("/profile") public String getProfile(){ return this.profile; } }2.4 添加應用啟動類(springms-config-client-authc/src/main/java/com/springms/cloud/MsConfigClientAuthcApplication.java)
package com.springms.cloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * 配置服務客戶端ConfigClient鏈接經過認證的配置服務端。三、測試
* * @author hmilyylimh * * @version 0.0.1 * * @date 17/10/18 * */ @SpringBootApplication public class MsConfigClientAuthcApplication { public static void main(String[] args) { SpringApplication.run(MsConfigClientAuthcApplication.class, args); System.out.println("【【【【【【 ConfigClientAuthc微服務 】】】】】】已啟動."); } }
/**************************************************************************************** 一、配置服務客戶端Client應用入口(鏈接經過認證的配置服務端): 1、注解:pom.xml 先添加 configclient 的引用模; 2、編輯 bootstrap.yml 文件,注意注釋 profile 屬性,然后添加相關客戶端配置; spring: cloud: config: uri: http://admin:admin@localhost:8275 # 鏈接 springms-config-server-authc 微服務 profile: dev # 選擇 dev 配置文件 label: master #當 ConfigServer 的后端存儲的是 Git 的時候,默認就是 master application: name: foobar #取 foobar-dev.yml 這個文件的 application 名字,即為 foobar 名稱 3、啟動 springms-config-server-authc 模塊服務,啟動1個端口; 4、啟動 springms-config-client-authc 模塊服務,啟動1個端口; 5、在瀏覽器輸入地址 http://localhost:8280/profile 正常情況下會輸出配置文件的內容(內容為:foobar-dev); 總結:正常打印,說明配置服務客戶端已經通過帳號、密碼登錄了遠程的配置服務端成功了; ****************************************************************************************/ /**************************************************************************************** 二、配置服務客戶端Client應用入口(鏈接經過認證的配置服務端, username、password 屬性字段的優先級高于 uri 的優先級): 1、注解:pom.xml 先添加 configclient 的引用模; 2、編輯 bootstrap.yml 文件,注意注釋 profile 屬性,然后添加相關客戶端配置; spring: cloud: config: uri: http://localhost:8275 # 鏈接 springms-config-server-authc 微服務 username: admin password: admin profile: dev # 選擇 dev 配置文件 label: master #當 ConfigServer 的后端存儲的是 Git 的時候,默認就是 master application: name: foobar #取 foobar-dev.yml 這個文件的 application 名字,即為 foobar 名稱 3、啟動 springms-config-server-authc 模塊服務,啟動1個端口; 4、啟動 springms-config-client-authc 模塊服務,啟動1個端口; 5、在瀏覽器輸入地址 http://localhost:8280/profile 正常情況下會輸出配置文件的內容(內容為:foobar-dev); 總結:正常打印,說明配置服務客戶端已經通過帳號、密碼登錄了遠程的配置服務端成功了; ****************************************************************************************/四、下載地址
https://gitee.com/ylimhhmily/SpringCloudTutorial.git
SpringCloudTutorial交流QQ群: 235322432
SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接
歡迎關注,您的肯定是對我最大的支持!!!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/67808.html
摘要:添加應用啟動類配置客戶端鏈接經過對稱加解密的配置微服務專門為測試經過對稱加解密的配置微服務微服務模塊。 SpringCloud(第 031 篇)配置客戶端ConfigClient鏈接經過對稱加解密的配置微服務 - 一、大致介紹 1、Git服務端的文件內容進行了加密處理,那么是不是配置客戶端拿到內容之后需要解密呢? 2、答案顯然不是的,因為這樣解密的話,先不說實現起來的難易程度,單從表面...
SpringCloud(第 033 篇)配置客戶端ConfigClient鏈接經過對稱加解密的配置微服務 - 一、大致介紹 1、在(第 031 篇)講解了如何鏈接對稱加密的配置服務端,而鏈接對稱非對稱加密的配置微服務也是同樣的; 2、配置客戶端不需要做什么加解密的配置,加解密的配置在服務端做就好了; 3、這里還順便列舉下配置路徑的規則: /****************************...
SpringCloud(第 029 篇)配置客戶端 ConfigClient 接入配置服務端 - 一、大致介紹 1、有配置服務端,那么勢必就會有與之對應的客戶端,SpringCloud 文檔中集成也非常簡單; 2、但是這里有點需要注意,就是 bootstrap 配置文件,官方建議我們在bootstrap中放置不更改的屬性,我們同樣也需要在這里做一些簡單不易于改變的配置; 3、這里還順便列舉下配置...
摘要:添加應用啟動類單點手動動態刷新配置。配置客戶端服務想要實現自動刷新配置的話,一端是不要做任何處理,只需要在一端處理即可。 SpringCloud(第 036 篇)單點手動動態刷新ConfigClient配置 - 一、大致介紹 1、當ConfigServer啟動后,假如我們新增配置內容的話,是不是要重新啟動一下ConfigServer呢? 2、答案肯定是不需要重新啟動的,因為 Sprin...
摘要:添加應用啟動類通過半自動刷新配置。配置客戶端服務想要實現自動刷新配置的話,一端是不要做任何處理,只需要在一端處理即可。 SpringCloud(第 037 篇)通過bus/refresh半自動刷新ConfigClient配置 - 一、大致介紹 1、上章節我們講到了手動刷新配置,但是我們假設如果微服務一多的話,那么我們是不是需要對每臺服務進行手動刷新呢? 2、答案肯定是不需要的,我們也可...
閱讀 2618·2021-11-16 11:40
閱讀 3414·2021-11-08 13:26
閱讀 881·2021-10-28 09:32
閱讀 3538·2021-09-13 10:26
閱讀 812·2019-08-30 15:55
閱讀 785·2019-08-30 15:44
閱讀 1914·2019-08-30 15:44
閱讀 1760·2019-08-30 13:48