服务发现
1.对于注册进eureka里面的微服务,可以通过服务发现来获得该服务的信息
2.修改cloud-provider-payment8001的Controller
3.jar包为org.spring这个
4.代码:
@GetMapping(value = "/payment/discovery")
public Object discovery(){
List<String> services = discoveryClient.getServices();
for (String element : services) {
log.info("***** element:"+element);
}
List<ServiceInstance> instances = discoveryClient.getInstances("CLOUD-PAYMENT-SERVICE");
for (ServiceInstance instance : instances) {
log.info(instance.getServiceId()+"\t"+instance.getHost()+"\t"+instance.getPort()+"\t"+instance.getUri());
}
return this.discoveryClient;
}
5.主启动类添加注解:
@EnableDiscoveryClient
6访问地址:
7.后台打印日志:
getServices代表有哪些微服务,getInstances代表某个微服务具体有几个实例