@Autowired
private Registration registration; // 服务注册
@Autowired
private DiscoveryClient client; // 服务发现客户端
...
// registration 即是当前节点
URI localUri = registration.getUri();
//client.getInstances 获取指定服务的所有节点,包含当前节点
String serviceId = environment.getProperty("spring.application.name");
List<ServiceInstance> list = client.getInstances( serviceId );
// 通过判断URI是否一致来确定是否为当前节点
if (serviceInstance.getUri().equals( localUri )) {
System.out.println("is local instance!");
return;
}
springcloud 集群获取集群节点方式
最新推荐文章于 2025-03-14 22:48:15 发布