package demo;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.springframework.boot.CommandLineRunner;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
@Order(1)
@Component
public class DiscoveryClientExample implements CommandLineRunner {
private final DiscoveryClient discoveryClient;
public DiscoveryClientExample(DiscoveryClient discoveryClient) {
this.discoveryClient = discoveryClient;
}
@Override
public void run(String... strings) throws Exception {
this.discoveryClient.getInstances("contact-service")
.forEach((ServiceInstance s) -> {
System.out.println(ToStringBuilder.reflectionToString(s));
});
this.discoveryClient.getInstances("bookmark-service")
.forEach((ServiceInstance s) -> {
System.out.println(ToStringBuilder.reflectionToString(s));
});
}
}