天天看點

Spring Cloud中bus元件配置

原理架構圖

Spring Cloud中bus元件配置

用rabbitMQ或者Kafka都屬于三方元件,必然要開啟@EnableDiscoveryClient來代替@EnableEurekaClient

想用上消息總線還須要加上如下配置,這樣消息總線才能監測到元件的變化并進行同步

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

spring.cloud.bus.enabled=true
spring.cloud.bus.trace.enabled=true
management.endpoints.web.exposure.include=bus-refresh
           

最後加上依賴的pom坐标

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
           

如果是傳統的做法,需要重新開機服務,才能達到配置檔案的更新,加上消息總線之後,我們隻需要發送post請求.../actuator/bus-refresh,你會發現config-client會重新讀取配置檔案

tips:Github上設定webhook鈎子可以達到同樣的目的:使用webhook可以讓每次在本地push到github上去後,讓伺服器自動pull下來,這樣就不用每次送出然後手動pull的過程了。

繼續閱讀