Java springcloud B2B2C o2o多使用者商城-使用spring cloud Bus重新整理配置
我們使用spring cloud分散式微服務雲架構做了b2b2c的電子商務系統,除了架構本身自帶的系統服務外,我們將b2b2c的業務服務進行了細粒度拆分,做成了不同的業務微服務。
當我們的業務系統越來越龐大複雜的時候,各種配置也會隨之增多。配置檔案只要一修改,會對commonservice-config配置中心先停止服務,然後再重新啟動,最後使配置生效。
如果服務少,我們可以手動方式來啟動,但是對業務和系統的穩定性肯定有一定的影響。
如果是成百上千的服務都靠手動操作,我估計運維人員或技術人員會瘋掉的。瞭解springcloud架構可以加求求:三五三六二四七二五九
針對以上問題,commonservice-config服務端和業務微服務分別做了相關的配置,服務端負責將git(svn或本地檔案系統)中儲存的配置檔案進行配置化(我們使用的是本地配置方案,方便直接將配置檔案更新到linux上),
業務微服務透過配置從服務端配置中心獲取相關配置,如果配置檔案變動了,透過重新整理業務微服務的方式,將最新的配置資訊獲取。
spring cloud Bus透過一個輕量級訊息代理連線分散式系統的節點。這可以用於廣播狀態更改(如配置更改)或其他管理指令。
接下來,我們就來實施透過spring cloud Bus方案,動態重新整理服務端配置,具體步驟如下:
1. commonservice-config服務配置可以參考之前的連結:
2. 業務微服務配置(以honghu-member-servcie會員服務為例):
<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="font-size: 16px;"><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: instance: prefer-ip-address: true logging: level: root: INFO org.springframework.security: INFO management: security: enabled: false security: basic: enabled: false</span>
編寫一個測試類(MemberController.java),用來獲取配置項
<span style="font-size: 16px;">package com.honghu.cloud.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; <strong>@RefreshScope</strong> @RestController public class MemberController { @Value("${profile}") private String profile; @GetMapping("/profile") public String getProfile() { return this.profile; } }</span>
3. 檢視註冊中心,commonservice-config、honghu-member-service服務是否已經註冊
4. 訪問一下profile,獲取profile對應的配置資訊(原配置):
訪問 ==》 訪問結果:123456
5. 修改config配置中心的配置檔案,將profile=123456修改為honghu123456
再次訪問 ==》 訪問結果:123456
6. 使用spring cloud bus 重新整理方案(使用post man測試工具進行測試)
再次訪問 ==》 訪問結果:honghu123456
到此,整個commonservice-config配置中心動態重新整理方案整理完畢
歡迎大家和我一起學習spring cloud構建微服務雲架構,我這邊會將近期研發的spring cloud微服務雲架構的搭建過程和精髓記錄下來,幫助更多有興趣研發spring cloud框架的朋友,大家來一起探討spring cloud架構的搭建過程及如何運用於企業專案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952307/viewspace-2675860/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (十六) Java springboot B2B2C o2o多使用者商城 springcloud架構 -使用spring cloud Bus重新整理配置JavaSpring BootGCCloud架構
- 十六)java springboot b2b2c shop 多使用者商城系統原始碼-使用spring cloud Bus重新整理配置JavaSpring Boot原始碼Cloud
- Java springcloud B2B2C o2o多使用者商城-訊息驅動 Spring Cloud StreamJavaSpringGCCloud
- Java B2B2C o2o多使用者商城 springcloud架構 (六)分散式配置中心(Spring Cloud Config)JavaSpringGCCloud架構分散式
- (十七)Java springcloud B2B2C o2o多使用者商城 springcloud架構-訊息驅動 Spring Cloud StreamJavaSpringGCCloud架構
- Java B2B2C多使用者商城springboot架構——springcloud整合busJavaSpring Boot架構GCCloud
- Java springboot B2B2C o2o多使用者商城 springcloud架構 (七)高可用的分散式配置中心(Spring Cloud Config)JavaSpring BootGCCloud架構分散式
- (十六) 整合spring cloud雲架構 -使用spring cloud Bus重新整理配置SpringCloud架構
- Java springboot B2B2C o2o多使用者商城 springcloud架構使用Spring Security安全控制JavaSpring BootGCCloud架構
- Java springcloud B2B2C o2o多使用者商城 springcloud架構(四):熔斷器HystrixJavaSpringGCCloud架構
- (十七)Java springcloud B2B2C o2o多使用者商城 springcloud架構-上傳檔案JavaSpringGCCloud架構
- Java springcloud B2B2C o2o多使用者商城 springcloud架構(六)springboot整合mybatisJavaGCCloud架構Spring BootMyBatis
- Java springcloud B2B2C o2o多使用者商城 springcloud架構(八)springboot整合mongodbJavaGCCloud架構Spring BootMongoDB
- Java springcloud B2B2C o2o多使用者商城 springcloud架構(四)SpringBoot 整合JPAJavaGCCloud架構Spring Boot
- Java B2B2C多使用者商城 springcloud架構 (二)Spring Boot配置檔案詳解JavaGCCloud架構Spring Boot
- java版springcloud B2B2C o2o多使用者商城 springcloud架構-springboot執行模式JavaGCCloud架構Spring Boot模式
- Java B2B2C o2o多使用者商城 springcloud架構-hystrix引數詳解(八)JavaSpringGCCloud架構
- java B2B2C Springcloud多租戶電子商城系統-Spring Cloud SleuthJavaSpringGCCloud
- Java springcloud B2B2C o2o多使用者商城 springcloud架構 (二十四)springboot整合dockerJavaGCCloud架構Spring BootDocker
- Java springcloud B2B2C o2o多使用者商城 springcloud架構(三)SpringBoot用JdbcTemplates訪問MysqlJavaGCCloud架構Spring BootJDBCMySql
- java B2B2C Springcloud多租戶電子商城系統-spring-cloud-eurekaJavaSpringGCCloud
- Java springcloud B2B2C o2o多使用者商城 springcloud架構 (二十二)建立含有多module的springboot工程JavaGCCloud架構Spring Boot
- JAVA商城 B2B2C Spring Cloud、小程式 多使用者商城系統 直播帶貨 新零售商城JavaSpringCloud
- Java springboot B2B2C o2o多使用者商城 springcloud架構(四)斷路器(Hystrix)JavaSpring BootGCCloud架構
- java版springcloud b2b2c社交電商多使用者商城系統b2b2c-Spring Cloud Stream 介紹JavaSpringGCCloud
- java B2B2C Springcloud電子商城系統-Spring Cloud學習JavaSpringGCCloud
- Java springboot B2B2C o2o多使用者商城 springcloud架構(五)路由閘道器(zuul)JavaSpring BootGCCloud架構路由Zuul
- (十)Java B2B2C o2o多使用者商城 springcloud架構 高可用的服務註冊中心JavaSpringGCCloud架構
- java B2B2C 多租戶電子商城系統-SpringCloud動態重新整理配置資訊JavaSpringGCCloud
- (十一)JAVA ssm b2b2c多使用者商城系統原始碼-docker部署spring cloud專案JavaSSM原始碼DockerSpringCloud
- Java B2B2C o2o多使用者商城 springcloud架構 (一)服務的註冊與發現(Eureka)JavaSpringGCCloud架構
- (一)java B2B2C Springcloud電子商城系統 - Spring Cloud簡介JavaSpringGCCloud
- Spring cloud(6)-配置管理及重新整理(Config,Bus)SpringCloud
- Java後端微服務架構下的配置動態重新整理:Spring Cloud BusJava後端微服務架構SpringCloud
- Java springboot B2B2C o2o多使用者商城 springcloud架構 (三) 服務消費者(Feign)JavaSpring BootGCCloud架構
- (七)Java B2B2C o2o多使用者商城 springcloud架構 - common-service 專案構建過程JavaSpringGCCloud架構
- (八)Java B2B2C o2o多使用者商城 springcloud架構- commonservice-eureka 專案構建過程JavaSpringGCCloud架構
- java springcloud b2b2c shop 多使用者商城系統原始碼-介紹StreamJavaSpringGCCloud原始碼