springcloud整合zookeeper替换已经停止更新的eureka

◇◆丶佛笑我妖孽 提交于 2021-01-19 07:57:21

点击上方蓝色字体,选择“标星公众号”

优质文章,第一时间送达

  作者 |  求知若渴的蜗牛

来源 |  urlify.cn/m6VJbi

66套java从入门到精通实战课程分享

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中服务提供者的名字一样 区分大小写的




粉丝福利:Java从入门到入土学习路线图

👇👇👇


   
   
👆长按上方微信二维码 2 秒


感谢点赞支持下哈 

本文分享自微信公众号 - java1234(gh_27ed55ecb177)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!