整合spring cloud雲架構 -使用spring cloud Bus重新整理配置
我們使用spring cloud分散式微服務雲架構做了b2b2c的電子商務系統,除了架構本身自帶的系統服務外,我們將b2b2c的業務服務進行了細粒度拆分,做成了不同的業務微服務。
當我們的業務系統越來越龐大複雜的時候,各種配置也會隨之增多。配置檔案只要一修改,會對commonservice-config配置中心先停止服務,然後再重新啟動,最後使配置生效。
如果服務少,我們可以手動方式來啟動,但是對業務和系統的穩定性肯定有一定的影響。
如果是成百上千的服務都靠手動操作,我估計運維人員或技術人員會瘋掉的。
針對以上問題,commonservice-config服務端和業務微服務分別做了相關的配置,服務端負責將git(svn或本地檔案系統)中儲存的配置檔案進行配置化(我們使用的是本地配置方案,方便直接將配置檔案更新到linux上),
業務微服務通過配置從服務端配置中心獲取相關配置,如果配置檔案變動了,通過重新整理業務微服務的方式,將最新的配置資訊獲取。
spring cloud Bus通過一個輕量級訊息代理連線分散式系統的節點。這可以用於廣播狀態更改(如配置更改)或其他管理指令。
接下來,我們就來實施通過spring cloud Bus方案,動態重新整理服務端配置,具體步驟如下:
2. 業務微服務配置(以honghu-member-servcie會員服務為例):
pom檔案配置:
<span style="font-size: 16px;"> <dependency> <groupId>org.springframework.boot</groupId> <artifactId><span style="font-size: 16px;">spring-boot-starter-actuator</span></artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId><span style="font-size: 16px;">spring-cloud-starter-bus-amqp</span></artifactId> </dependency></span>
yml檔案配置:
<span style="font-size: 16px;">server:
port: 5012
spring:
application:
name: honghu-member-client
profiles:
active: dev,discoveryClient
cloud:
config:
discovery:
enabled: true
service-id: commonservice-config-server
<span style="color: #ff0000;"><strong>name: honghu-member
profile: dev
bus:
trace:
enabled: true #開啟訊息跟蹤 </strong>
<strong>rabbitmq:
host: 192.168.1.254
port: 5672
username: honghu
password: honghu</strong> </span>
eureka:
client:
serviceUrl:
defaultZone: http://honghu: [email protected]:8761/eureka/
instance:
prefer-ip-address: true
logging:
level:
root: INFO
org.springframework.security: INFO
management:
security:
enabled: false
security:
basic:
enabled: false</span>
3. 檢視註冊中心,commonservice-config、honghu-member-service服務是否已經註冊成功
4. 訪問一下profile,獲取profile對應的配置資訊(原配置):
訪問http://localhost:7071/profile ==》 訪問結果:123456
5. 修改config配置中心的配置檔案,將profile=123456修改為honghu123456
再次訪問http://localhost:7071/profile ==》 訪問結果:123456
6. 使用spring cloud bus 重新整理方案(使用post man測試工具進行測試)
http://localhost:7071/bus/refresh
再次訪問http://localhost:7071/profile ==》 訪問結果:honghu123456
到此,整個commonservice-config配置中心動態重新整理方案整理完畢!
歡迎大家和我一起學習spring cloud構建微服務雲架構,我這邊會將近期研發的spring cloud微服務雲架構的搭建過程和精髓記錄下來,幫助更多有興趣研發spring cloud框架的朋友,大家來一起探討spring cloud架構的搭建過程及如何運用於企業專案。
完整專案的原始碼來源 技術支援1791743380
相關推薦
Java架構-(十四) 整合spring cloud雲架構 - Spring Cloud構建分散式電子商務平臺
通過Spring Cloud構建PC+微信+APP+雲服務的雲商平臺系統,其中包括B2B、B2C、C2C、O2O、新零售、直播電商等子平臺,之前我們講了很多關於Spring Cloud的概念文章,從本節開始,我們會以分散式微服務電子商務平臺為案例,逐步給大家講解如何構建完整的電子商務雲平
(十六) 整合spring cloud雲架構 -使用spring cloud Bus刷新配置
start ron 興趣 def cli localhost wid inf 存儲 我們使用spring cloud分布式微服務雲架構做了b2b2c的電子商務系統,除了架構本身自帶的系統服務外,我們將b2b2c的業務服務進行了細粒度拆分,做成了不同的業務微服務。 當我們的業
Java架構-(十六) 整合spring cloud雲架構 -使用spring cloud Bus重新整理配置
我們使用spring cloud分散式微服務雲架構做了b2b2c的電子商務系統,除了架構本身自帶的系統服務外,我們將b2b2c的業務服務進行了細粒度拆分,做成了不同的業務微服務。 當我們的業務系統越來越龐大複雜的時候,各種配置也會隨之增多。配置檔案只要一修改,會對commonserv
(十六) 整合spring cloud雲架構 -使用spring cloud Bus重新整理配置
我們使用spring cloud分散式微服務雲架構做了b2b2c的電子商務系統,除了架構本身自帶的系統服務外,我們將b2b2c的業務服務進行了細粒度拆分,做成了不同的業務微服務。 當我們的業務系統越來越龐大複雜的時候,各種配置也會隨之增多。配置檔案只要一修改,會對commonservice-config配置
整合spring cloud雲架構 -使用spring cloud Bus重新整理配置
我們使用spring cloud分散式微服務雲架構做了b2b2c的電子商務系統,除了架構本身自帶的系統服務外,我們將b2b2c的業務服務進行了細粒度拆分,做成了不同的業務微服務。 當我們的業務系統越來越龐大複雜的時候,各種配置也會隨之增多。配置檔案只要一修改,會對commo
整合spring cloud雲架構 - SSO單點登錄之OAuth2.0 登出流程(3)
spring cloud OAuth Spring Boot 上一篇我根據框架中OAuth2.0的使用總結,畫了一個根據用戶名+密碼實現OAuth2.0的登錄認證的流程圖,今天我們看一下logout的流程: /** * 用戶註銷 * @param accessToken
整合spring cloud雲架構 - SSO單點登錄之OAuth2.0登錄流程(2)
Spring Cloud Spring Boot config 上一篇是站在巨人的肩膀上去研究OAuth2.0,也是為了快速幫助大家認識OAuth2.0,閑話少說,我根據框架中OAuth2.0的使用總結,畫了一個簡單的流程圖(根據用戶名+密碼實現OAuth2.0的登錄認證): 上面的圖很清楚的描述
整合spring cloud雲架構 - SSO單點登錄之OAuth2.0登錄認證(1)
spring cloud Spring Boot config 之前寫了很多關於spring cloud的文章,今天我們對OAuth2.0的整合方式做一下筆記,首先我從網上找了一些關於OAuth2.0的一些基礎知識點,幫助大家回顧一下知識點: 一、oauth中的角色client:調用資源服務器AP
整合spring cloud雲架構-SSO單點登錄之OAuth2.0根據token獲取用戶信息(4)
ade RR 搭建過程 ret ces cep exception 技術 response 上一篇我根據框架中OAuth2.0的使用總結,畫了SSO單點登錄之OAuth2.0 登出流程,今天我們看一下根據用戶token獲取yoghurt信息的流程: /**
整合spring cloud雲架構 - SSO單點登錄之OAuth2.0登錄流程
ucc png 2.0 pass 架設 獨立 access eid 研發 上一篇是站在巨人的肩膀上去研究OAuth2.0,也是為了快速幫助大家認識OAuth2.0,閑話少說,我根據框架中OAuth2.0的使用總結,畫了一個簡單的流程圖(根據用戶名+密碼實現OAuth2.0的
整合spring cloud雲架構 - token獲取用戶信息
exception path ash resp null require 數據 ade pri 上一篇我根據框架中OAuth2.0的使用總結,畫了SSO單點登錄之OAuth2.0 登出流程,今天我們看一下根據用戶token獲取yoghurt信息的流程: /** *
整合spring cloud雲架構 - SSO單點登錄之OAuth2.0 登出流程
代碼 我們 except logo cloud success color throw fff 上一篇我根據框架中OAuth2.0的使用總結,畫了一個根據用戶名+密碼實現OAuth2.0的登錄認證的流程圖,今天我們看一下logout的流程: /** * 用戶註
(十一) 整合spring cloud雲架構 - SSO單點登錄之OAuth2.0登錄流程(2)
src abc ear 技術支持 expires 簡單的 style min 參數 上一篇是站在巨人的肩膀上去研究OAuth2.0,也是為了快速幫助大家認識OAuth2.0,閑話少說,我根據框架中OAuth2.0的使用總結,畫了一個簡單的流程圖(根據用戶名+密碼實現OAut
Java架構-(三)spring cloud微服務分散式雲架構 - Spring Cloud整合專案簡介
Spring Cloud整合專案有很多,下面我們列舉一下和Spring Cloud相關的優秀專案,我們的企業架構中用到了很多的優秀專案,說白了,也是站在巨人的肩膀上去整合的。在學習Spring Cloud之前大家必須瞭解一下相關專案,希望可以幫助到大家。 Spring Cloud C
Java架構-(十) 整合spring cloud雲架構 - SSO單點登入之OAuth2.0登入認證(1)
之前寫了很多關於spring cloud的文章,今天我們對OAuth2.0的整合方式做一下筆記,首先我從網上找了一些關於OAuth2.0的一些基礎知識點,幫助大家回顧一下知識點: 一、oauth中的角色 client:呼叫資源伺服器API的應用 Oauth 2.0 Provide
Java架構-(十三) 整合spring cloud雲架構 - SSO單點登入之OAuth2.0 根據token獲取使用者資訊(4)
上一篇我根據框架中OAuth2.0的使用總結,畫了SSO單點登入之OAuth2.0 登出流程,今天我們看一下根據使用者token獲取yoghurt資訊的流程: Java程式碼 我這裡只是簡單寫了一些登出的程式碼,我們會在後面的文章中詳細貼出所有程式碼供大家參考,而且會從建立
Java架構-(十二) 整合spring cloud雲架構 - SSO單點登入之OAuth2.0 登出流程(3)
上一篇我根據框架中OAuth2.0的使用總結,畫了一個根據使用者名稱+密碼實現OAuth2.0的登入認證的流程圖,今天我們看一下logout的流程: Java程式碼 我這裡只是簡單寫了一些登出的程式碼,我們會在後面的文章中詳細貼出所有程式碼供大家參考,而且會從建立資料庫,到執
Java架構-(十一) 整合spring cloud雲架構 - SSO單點登入之OAuth2.0登入流程(2)
上一篇是站在巨人的肩膀上去研究OAuth2.0,也是為了快速幫助大家認識OAuth2.0,閒話少說,我根據框架中OAuth2.0的使用總結,畫了一個簡單的流程圖(根據使用者名稱+密碼實現OAuth2.0的登入認證): 上面的圖很清楚的描述了當前登入login的流程,現在我們針對於log
Java架構-(十五) 整合spring cloud雲架構 - commonservice-sso服務搭建(一)
前面幾篇我們已經介紹了Spring Cloud和oauth2的知識點,今天我們要利用Spring Cloud和oauth2進行commonservice-sso服務搭建,本節我們只是搭建commonservice-sso的基礎平臺,閒話少說,直接將步驟記錄下來: 建立mave
Java架構-(十八) 整合spring cloud雲架構 -後臺管理基礎功能簡介
專案介紹 鴻鵠雲開發平臺是一個大型分散式、微服務、雲架構、面向企業的 JavaEE體系快速研發平臺,基於模組化、服務化、原子化、熱插拔的設計思想,使用成熟領先的無商業限制的主流開源技術構建。 採用服務化的元件開發模式,可實現複雜的業務功能。使用Maven進行專案的構建管理,採用