1、springcloud整合zookeeper:

做法:

出現問題:

版本不一致導致出現keepError:

解決:伺服器的zookeeper要與客戶端的zookeeper一致,才可以。

2、使用config配置服務的配置中心:

一個服務一個倉庫,一個倉庫裡面設定多個環境

這裡 拿github來舉例:

倉庫的命名以每個服務來命名:比如:服務a:倉庫名為:服務a

然後每個環境的配置以:服務名-環境名.yml,這樣就可以訪問的時候對映到各個服務的配置。:比如:服務a-dev.yml ,

2.1將服務註冊到zookeeper上面,這個跟上面一樣,主要是保證zookeeper的版本一致。

優勢:可以使用服務名來訪問,不過這裡要註冊到同一個環境才可以。

2.2如何實現不同服務的不同訪問:

在配置的server端:

採用萬用字元的方式,這裡的application即每個服務的命名,這樣就會自動對映到每個服務的倉庫。

注意:服務的客戶端採用bootstrap的配置來載入遠端的配置,因為載入順序是有bootstrap再到application

3、重新整理的問題:

(1)半自動重新整理,通過傳送post的refresh來重新整理

(2)自動重新整理,配置git的webhook來進行重新整理