使用zookeeper代替eureka

使用zookeeper代替eureka

背景

软件版本

本次使用的软件版本如下:

zookeeper 3.8.0

Spring Cloud 2021.0.2

Spring Boot 2.6.7

部署zookeeper

  1. 下载zookeeper软件包

  2. 上传到服务器并解压

  3. 进入conf目录,重命名配置文件zoo_sample.cfg为zoo.cfg,并且配置数据目录

    服务注册发现

    添加如下依赖:

    启动类上添加@EnableDiscoveryClient,这边还是和eureka一样:

    配置文件中添加zookeeper连接的信息:

    启动服务,然后在zookeeper中就可以看见服务已经注册到了services节点下:

    对Spring Cloud OpenFeign的支持

    OpenFeign也可以通过微服务的注册名称实现服务间的访问,使用方法和之前也一致。

    添加feign接口:

    添加@EnableFeignClients注解指定扫描的包:

    注入feign客户端,验证请求ok:

    使用zookeeper代替eureka

    结语

    Spring Cloud对zookeeper的适配并不像eureka那么完整,比如ssl,鉴权等等,对于一些安全整改可能要自己做一部分适配。也有一些其他的替换方案,比如nacos,consul,大家可以对比参考下。

    参考:
    https://docs.spring.io/spring-cloud-zookeeper/docs/current/reference/html/
    代码地址:
    https://github.com/yzh19961031/SpringCloudDemo/tree/main/zookeeper-client
    https://github.com/yzh19961031/SpringCloudDemo/tree/main/zookeeper-server

    文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8767 人正在系统学习中

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月8日
下一篇 2022年6月9日

相关推荐