天天看點

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這個微服務的服務清單位址

@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();
    }      

繼續閱讀