2015-11-06 117 views
2

我已經配置了從Github獲取屬性的spring cloud config。如果我發佈到/refresh,我也可以在我的應用程序中獲得更新的值。春天雲自動刷新配置服務器屬性

現在我想要自動更新屬性。這意味着我不想點擊刷新API來將我的應用程序中的變化從Github屬性文件中反映到我的應用程序中。

我需要爲它實現Rabbitmq和雲總線還是有其他簡單的方法來實現它? 另外還有文檔說我們需要在spring-cloud-config-monitor庫中添加一個依賴項來推送通知。 http://projects.spring.io/spring-cloud/spring-cloud.html#_push_notifications_and_spring_cloud_bus 但我沒有發現任何這樣的依賴在maven中被添加。不知道我的理解是否錯誤。請幫忙。

回答

0

他們還沒有普遍可用。您需要添加http://repo.spring.io/milestone/作爲Maven存儲庫並使用里程碑版本。

+0

感謝spencergibb爲您的迴應。 – ANi

+0

我無法理解雲總線的整體概念。要爲雲總線創建一個簡單的演示(Helloword類),我需要做的最小實現是什麼。我已經在github上有一個配置服務器,在我的本地機器上有一個eureka服務器。請指導。春季雲樣本中的其他示例看起來很複雜。 – ANi

1

您需要一個配置了Spring Cloud Bus和RabbitMQ(或Kafka或Redis)支持的服務器。

RabbitMQ的,具有下列交換:

:springCloudBus

類型:話題

耐用:真

自動刪除:假

內部:假

在配置服務器將數據發送到一旦收到通過網絡掛接推從SVN(Github上,到位桶,GitLab)事件http://<config-server>/monitor

並與配置客戶端應用程序的話題和RabbitMQ庫,訂閱上一個交換來接收需要刷新的屬性的消息。

更多內容可在我的博客中找到:http://tech.asimio.net/2017/02/02/Refreshable-Configuration-using-Spring-Cloud-Config-Server-Spring-Cloud-Bus-RabbitMQ-and-Git.html,簡要說明配置服務器和客戶端應用程序的配置,日誌和完整源代碼。