當我們不需要從eureka等擷取服務清單時,可以自己指定服務清單。
ribbon:
eureka:
#禁用eureka ribbon
enabled: false
eureka-service:
ribbon:
#自己定義服務清單
listOfServers: localhost:8080,localhost:8081
ribbon.eureka.enabled: ribbon中禁用eureka
<eureka-client>.ribbon.listOfServers: 指定eureka-client這個微服務的服務清單位址
@Autowired
private LoadBalancerClient balancerClient;
@RequestMapping(value = "balancer")
public String balancerInstance(){
ServiceInstance serviceInstance = this.balancerClient.choose("eureka-service");
URI uri = URI.create(String.format("http://%s:%s", serviceInstance.getHost(), serviceInstance.getPort()));
return uri.toString();
}