(一)zookeeper作為配置中心
(1)在pom.xml檔案中引入依賴:
屬性spring.cloud.zookeeper.enabled設為true表示開啟zookeeper外部化配置,connect-string中配置zookeeper位址,多個位址用逗號隔開;屬性spring.cloud.zookeeper.config.root設定配置的節點根路徑,可以理解為讀取配置的位置,watcher.enabled表示是否開啟監控配置,配置更新後是否自動更新,需配合
spring bootactuators
使用。1) 配置檔案的屬性命名格式為:/,
==為配置檔案中
root
的值,這裡是
/config/cmiot/dev
;是應用名稱
ability-service;是
yml配置檔名,
dev還是
test
之類的;
即屬性名和屬性值。
2) 使用zkui視覺化管理zookeeper
在config檔案中可以更改埠、使用者名稱和密碼等,同時配置zookeeper的位址,windows系統中執行start.bat批處理檔案(linux下執行start.sh),瀏覽器訪問http://localhost:9090/即可,使用import和delete來匯入和刪除節點配置檔案。這樣配置檔案中的key-value值就可以在專案中使用了。
(二)zookeeper作為註冊中心
(1)在pom.xml檔案中增加依賴:
(2)專案yml檔案中如圖配置:
這裡增加spring.cloud.zookeeper.discovery.register和discovery.root配置,如果是服務提供方,這裡register改為true,表示註冊到zookeeper,服務消費方不用註冊這裡是false。服務提供方和服務消費方discovery.root要配置為相同的值,這樣啟動專案,就可以完成服務呼叫了。這裡用zookeeper註冊專案中就不要有其他註冊方式的依賴,否則會報錯。
dubbo使用zookeeper註冊服務並負載均衡
dubbo建議使用zookeeper作為服務的註冊中心。1.zookeeper的作用 zookeeper用來註冊服務和進行負載均衡,哪乙個服務由哪乙個機器來提供必需讓呼叫者知道,簡單來說就是ip位址和服務名稱的對應關係。當然也可以通過硬編碼的方式把這種對應關係在呼叫方業務 中實現,但是如果提供服務的...
Dubbo使用Zookeeper註冊中心
在生產環境下使用最多的註冊中心為zookeeper,當然,redis也可以做註冊中心 1 匯入依賴 複製前面的提供者工程01 provider,並更名為02 provider zk。修改pom檔案,並在其中匯入zookeeper客戶端依賴curator org.apache.curator cura...
註冊中心Zookeeper
註冊中心負責服務位址的註冊與查詢,相當於目錄服務,服務提供者和消費者只在啟動時與註冊中心互動,註冊中心不 請求,壓力較小。zookeeper註冊中心的作用主要是註冊和發現服務的作用,埠2181 對cline端提供服務 3888 選舉leader使用 2888 集群內機器通訊使用 leader監聽此埠...