controller类:
@GetMapping("payment/discovery")
public Object discovery(){
List<String> services = discoveryClient.getServices();// 这个list得到的信息包含:spring-application-name的信息(客户端和服务端的名称)
for(String element: services ){
log.info("element:"+element);
}
List<ServiceInstance> instances = discoveryClient.getInstances("CLOUD-PAYMENT-SERVICE");
for(ServiceInstance instance:instances){
log.info("instance:"+instance.getServiceId()+"\t"+instance.getHost()+"\t"+instance.getPort()+"\t"+instance.getUri());
}
return this.discoveryClient;
}
主启动类:
@SpringBootApplication
@EnableEurekaClient
@EnableDiscoveryClient
public class PaymentMain8001 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain8001.class,args);
}
}
访问返回的页面
控制台的返回: