SpringCloud(二十)自定義eureka-client服務列表
阿新 • • 發佈:2018-12-10
當我們不需要從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這個微服務的服務列表地址
這樣ribbon在選擇微服務請求時,就會在上面配置的服務列表中選擇。可以程式中注入LoadBalancerClient,自己做請求測試
@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(); }