1. 程式人生 > >整合spring cloud雲架構 -使用spring cloud Bus重新整理配置

整合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進行專案的構建管理,採用