日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java版spring cloud+spring boot+redis社交电子商务平台(八)消息总线(Spring Cloud Bus)

發(fā)布時間:2025/6/15 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java版spring cloud+spring boot+redis社交电子商务平台(八)消息总线(Spring Cloud Bus) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

B2B2C電子商務平臺源碼請加企鵝求求:一零三八七七四六二六。Spring Cloud Bus 將分布式的節(jié)點用輕量的消息代理連接起來。它可以用于廣播配置文件的更改或者服務之間的通訊,也可以用于監(jiān)控。本文要講述的是用Spring Cloud Bus實現(xiàn)通知微服務架構的配置文件的更改。

一、準備工作

本文還是基于上一篇文章來實現(xiàn)。按照官方文檔,我們只需要在配置文件中配置 spring-cloud-starter-bus-amqp ;這就是說我們需要裝rabbitMq,點擊rabbitmq下載。至于怎么使用 rabbitmq,搜索引擎下。

二、改造config-client

在pom文件加上起步依賴spring-cloud-starter-bus-amqp,完整的配置文件如下:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.forezp</groupId><artifactId>config-client</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>config-client</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bus-amqp</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.RC1</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></repository></repositories></project>

在配置文件application.properties中加上RabbitMq的配置,包括RabbitMq的地址、端口,用戶名、密碼,代碼如下:

spring.rabbitmq.host=localhost spring.rabbitmq.port=5672 # spring.rabbitmq.username= # spring.rabbitmq.password=

如果rabbitmq有用戶名密碼,輸入即可。

依次啟動eureka-server、confg-cserver,啟動兩個config-client,端口為:8881、8882。

訪問http://localhost:8881/hi?或者http://localhost:8882/hi?瀏覽器顯示:

foo version 3

這時我們?nèi)ゴa倉庫將foo的值改為“foo version 4”,即改變配置文件foo的值。如果是傳統(tǒng)的做法,需要重啟服務,才能達到配置文件的更新。此時,我們只需要發(fā)送post請求:http://localhost:8881/bus/refresh,你會發(fā)現(xiàn)config-client會重新讀取配置文件

重新讀取配置文件:

這時我們再訪問http://localhost:8881/hi?或者http://localhost:8882/hi?瀏覽器顯示:

foo version 4

另外,/bus/refresh接口可以指定服務,即使用”destination”參數(shù),比如 “/bus/refresh?destination=customers:**” 即刷新服務名為customers的所有服務,不管ip。

需要JAVASpring Cloud大型企業(yè)分布式微服務云構建的B2B2C電子商務平臺源碼請加企鵝求求:一零三八七七四六二六

轉(zhuǎn)載于:https://www.cnblogs.com/sunnysunny/p/10874766.html

總結(jié)

以上是生活随笔為你收集整理的java版spring cloud+spring boot+redis社交电子商务平台(八)消息总线(Spring Cloud Bus)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。