使用zookeeper代替eureka
背景
软件版本
本次使用的软件版本如下:
zookeeper 3.8.0
Spring Cloud 2021.0.2
Spring Boot 2.6.7
部署zookeeper
-
下载zookeeper软件包
-
上传到服务器并解压
-
进入conf目录,重命名配置文件zoo_sample.cfg为zoo.cfg,并且配置数据目录
服务注册发现
添加如下依赖:
启动类上添加@EnableDiscoveryClient,这边还是和eureka一样:
配置文件中添加zookeeper连接的信息:
启动服务,然后在zookeeper中就可以看见服务已经注册到了services节点下:
对Spring Cloud OpenFeign的支持
OpenFeign也可以通过微服务的注册名称实现服务间的访问,使用方法和之前也一致。
添加feign接口:
添加@EnableFeignClients注解指定扫描的包:
注入feign客户端,验证请求ok:
结语
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进行处理,非常感谢!