1 在主启动类上添加注解 @EnableDiscoveryClient
2 ,controller 代码
@Resource
private DiscoveryClient discoveryClient;
@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) {
// 获取服务ID,服务端口号,服务URL
log.info("" + instance.getServiceId()+"\t"+instance.getPort()+"\t"+instance.getUri());
}
return this.discoveryClient;
}
3 ,结果展示