springcloud项目-服务发现

1.开启服务发现功能
image
2.编写测试类测试
image
3.创建测试类方法
image
image
4.测试结果
image
实际开发中,由于我们各个微服务之间都有可能发生互相调用的情况,所以@EnableDiscoveryClient注解一般要给每个微服务启动类都要配置
5.DiscoveryClient和NacosServiceDiscovery的区别(以下信息来源于网络,不一定都准确)
DiscoveryClient:Spring Cloud 定义的通用服务发现接口,提供与具体实现无关的统一 API,支持 Eureka、Consul、Zookeeper、Nacos 等多种注册中心
NacosServiceDiscovery:Nacos 的专用实现类,提供 Nacos 特有的功能扩展,直接操作 Nacos SDK

特性 DiscoveryClient NacosServiceDiscovery
所属框架 Spring Cloud 标准接口 Alibaba Nacos 专用实现
抽象层级 高层抽象(与具体注册中心解耦) 底层实现(直接操作 Nacos SDK)
功能范围 通用基础功能 包含 Nacos 特有功能(如命名空间、集群路由)
代码侵入性 低(推荐在业务中使用) 高(绑定 Nacos,迁移成本高)
适用场景 需要兼容多注册中心/保持可移植性的项目 深度依赖 Nacos 特性的项目
获取实例数据 返回标准 ServiceInstance 返回 Nacos 原生 Instance
健康检查过滤 默认只返回健康实例 可通过参数控制是否返回不健康实例

posted on 2025-08-06 10:50  jaba  阅读(9)  评论(0)    收藏  举报

导航