1. 程式人生 > >SpringCloud(二十)自定義eureka-client服務列表

SpringCloud(二十)自定義eureka-client服務列表

當我們不需要從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();
    }