先回顧一下豹悬,在之前的Spring Cloud Config的介紹中,我們還留了一個懸念:如何實現(xiàn)對配置信息的實時更新液荸。雖然瞻佛,我們已經(jīng)能夠通過/refresh
接口和Git倉庫的Web Hook來實現(xiàn)Git倉庫中的內(nèi)容修改觸發(fā)應(yīng)用程序的屬性更新。但是,若所有觸發(fā)操作均需要我們手工去維護(hù)Web Hook中的應(yīng)用位置的話伤柄,這隨著系統(tǒng)的不斷擴(kuò)張绊困,會變的越來越難以維護(hù),而消息代理中間件是解決該問題最為合適的方案适刀。是否還記得我們在介紹消息代理中的特點時有提到過這樣一個功能:消息代理中間件可以將消息路由到一個或多個目的地秤朗。利用這個功能,我們就能完美的解決該問題笔喉,下面我們來說說Spring Cloud Bus中的具體實現(xiàn)方案取视。
在《Spring Boot中使用RabbitMQ》一文中,我們已經(jīng)介紹了關(guān)于消息代理常挚、AMQP協(xié)議以及RabbitMQ的基礎(chǔ)知識和使用方法贫途。下面我們開始具體介紹Spring Cloud Bus的配置,并以一個Spring Cloud Bus與Spring Cloud Config結(jié)合的例子來實現(xiàn)配置內(nèi)容的實時更新待侵。
RabbitMQ實現(xiàn)
下面我們來具體動手嘗試整個配置過程: