springcloud整合zookeeper替換已經停止更新的eureka


springcloud整合eureka實現服務的治理和負載均衡我已經再上篇https://www.cnblogs.com/wang66a/p/13746039.html進行了詳細的介紹但是現在eureka已經停止更新

 

 固本篇主要講解使用zookeeper替換eureka實現服務的治理

 

 

 

前段時間,了解了通過spring-cloud-config-server與spring-cloud-eureka-server作為配置中心與注冊中心,同時了解到基於zookeeper或consul可以完成同樣的事情,所以必須了解一下,這樣有利於實際工作的技術對比與選型。

使用docker下載zookeeper

  可看我https://www.cnblogs.com/wang66a/p/13754219.html這篇關於doker安裝zookeeper的文章

  下載和啟動zookeeper之后可以通過zookeeper客戶端工具zoolnspector連接測試zookepper是否啟動成功

  zoolnspector下載地址

  鏈接:https://pan.baidu.com/s/16MsXQz2LUF5LWPhObpm1pA
  提取碼:na9l

 

 創建服務提供者cloud-provider-payment8003

 

 

 添加依賴

      <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
        </dependency>

啟動類

 

 啟動之后通過zookeeper客戶端工具查看 出現service節點說明服務提供已經注冊進來

 

 zookeeper將服務cloud-payment-service以節點的形式注冊進來,zookeeper的服務節點是臨時的並非持久的。eureka和zookeeper上注冊的服務,服務關閉了不會立馬消失,會存在一個心跳。但是eureka注冊的服務停止,並不會刪除,會在注冊中心保留。而zookeeper上的服務停止,zookeeper會刪除服務的節點。服務再次啟動注冊到zookeeper中,會生成一個新的服務節點。從某種意義上可以說eureka是持久的,zookeeper是臨時的

 創建消費者服務cloud-zookeeper-consumer-order80將其注入到zookeeper

 pom和applicatio.yml和服務提供者cloud-provider-payment8003基本一樣 不同就是applicatio.yml服務的端口和服務名字

 

 啟動出現cloud-consumer-service節點說明消費也注入進來了

消費者調用提供者的接口

 

 名字必須和zookeeper中服務提供者的名字一樣 區分大小寫的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM