springcloud项目-服务发现
1.开启服务发现功能

2.编写测试类测试

3.创建测试类方法


4.测试结果

实际开发中,由于我们各个微服务之间都有可能发生互相调用的情况,所以@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 |
| 健康检查过滤 | 默认只返回健康实例 | 可通过参数控制是否返回不健康实例 |
浙公网安备 33010602011771号