0%

Eureka服务发现

Eureka服务发现

Eureka可以完成服务注册与发现,服务注册前面已经搞定了,那么注册到注册中心,如何才可以被其他微服务发现并进行访问呢,可以使用discoveryClient (org.springframework.cloud.client.discovery.DiscoveryClient)

1
2
3
4
5
6
7
8
9
10
11
12
13
public void get() {
// 获取所有服务
List<String> list = discoveryClient.getServices();
System.out.println("*****"+list+"*****");

// 找到某个微服务的所有实例,使用微服务名称
List<ServiceInstance> serviceInstances = discoveryClient.getInstances("micro-service-dept-provider");
for(ServiceInstance serviceInstance : serviceInstances){
System.out.println(serviceInstance.getServiceId() + "----"+serviceInstance.getHost()
+"-----"+serviceInstance.getPort()+"-----"+serviceInstance.getUri());
}

}