springcloud bus學習筆記
標簽: springcloud
1 環境
- 系統環境:win10
- 編輯器:IDEA
- springcloud:H版
- rabbitmq
2 簡介
- springcloud bus通過輕量級消息代理連接各個微服務 可用廣播配置文件來更改/或管理服務監控
- 安裝rabbitmq文章參考
3 全部刷新
1 添加bus依賴
config-server和config-client pom都要添加
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
2 rabbitmq yml配置
config-server和config-client bootstrap.yml都要添加如下配置
spring:
rabbitmq:
host: xxxx
port: 5672
username: guest
password: guest
3 config-server添加監控依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
4 springsecurity配置文件
之前的config文章 重試關閉了springsecurity yml配置內容 現在打開
5 啟動項目(config-server config-client eureka-server)
- 訪問查看client是否實行刷新
- 修改文件 post --> http://localhost:8088/actuator/bus-refresh
- 再次訪問 確實更新了
6 逐個刷新
1 打包config-client
2 啟動2個client
java -jar config-client-0.0.1-SNAPSHOT.jar --server.port=8091
java -jar config-client-0.0.1-SNAPSHOT.jar --server.port=8090
3 再次修改git上的test文件 值為test321
4 未訪問前
5 單個client接口刷新
- 現在我想刷新8090端口 8091不更新(真實場景下 也是 不可能刷新n個其他接口)
- 訪問
http://localhost:8088/actuator/bus-refresh/client1:8090
- 訪問
7 小結
依賴監控和rabbitmq 配置xxx bus-refresh rabbitmq
全部刷新(訪問http://localhost:8088/actuator/bus-refresh)和逐個刷新(server沒有變化) 逐個刷新需要對client進行yml配置 例如eureka {端口號} 訪問post 監控有點區別http://localhost:8088/actuator/bus-refresh/應用名:端口號
智能推薦
SpringCloud 2.x學習筆記:7、Spring Cloud Bus(Greenwich版本)
1、Spring Cloud Bus介紹 2、改造config-client 2.1 pom.xml 在pom.xml文件添加spring-cloud-starter-bus-amqp,完整的配置文件如下: 2.2 bootstrap.properties 添加RabbitMq的配置,包括RabbitMq的地址、端口,用戶名、密碼。并需要加上spring.cloud.bus的三個配置 2.3 控制...
SpringCloud學習十一(SpringCloud微服務之消息總線Bus)
一、SpringCloud Bus消息總線簡介 在微服務架構體系中,我們通常會使用輕量級的消息代理(MQ)來構建一個共用的消息系統,讓所有的微服務節點都連上來。由于該系統中的話題會被所有微服務節點訂閱和消費,因此成為:消息總線。 可以利用消息總線方便的實現統一的配置管理和配置動態刷新。 目前,SpringCloud中的SpringCloud Bus技術就實現了消息總線的功能,其底層默認是采用Rab...
SpringCloud消息總線(SpringCloud Bus)
SpringCloud Bus 將分布式的節點用輕量的消息代理連接起來。它可以用于廣播配置文件的更改或者服務之間的通訊,也可以用于監控。本文要講述的是用Spring Cloud Bus實現通知微服務架構的配置文件的更改。 1:首先安裝rabbitmq,可自行去官網下載相關版本進行安裝; 2:修改config-client工程,添加相關依賴: 修改配置文件夾,加入mq相關的配置,完整配置...
SpringCloud——消息總線 SpringCloud Bus
1. 概述 Spring Cloud Bus 配合 Spring Cloud Config 使用可以實現配置的動態刷新。 Spring Cloud Bus 是用來將分布式系統的節點與輕量級消息系統鏈接起來的框架,它整合了 Java 的事件處理機制和消息中間件的功能。 Spring Clud Bus目前支持 RabbitMQ 和 Kafka。 Spring Cloud Bus...
springcloud微服務學習筆記(五十五)(2):Bus動態刷新全局廣播的設計思想和選型
一.設計思想 1)利用消息總線觸發一個客戶端/bus/refresh,而刷新所有客戶端的配置 2)利用消息總線觸發一個服務端ConfigServer的/bus/refresh斷電,而刷新所有客戶端的配置 圖二的架構顯然更加適合,圖—不適合的原因如下 1.打破了微服務的職責單一性,因為微服務本身是業務模塊,它不應該承擔配置刷新的職責 2.破壞了微服務各節點的對等性 3.有一定的局限性,例...
猜你喜歡
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...