Spring Cloud Netflix—示例在Ribbon中禁用Eureka使用

blingbling1發表於2018-03-07

設定屬性ribbon.eureka.enabled = false將明確禁用在Ribbon中使用Eureka。

application.yml ribbon: eureka: enabled: false 直接使用Ribbon API

您也可以直接使用LoadBalancerClient。例:

public class MyClass { @Autowired private LoadBalancerClient loadBalancer;

public void doStuff() {
    ServiceInstance instance = loadBalancer.choose("stores");
    URI storesUri = URI.create(String.format("http://%s:%s", instance.getHost(), instance.getPort()));
    // ... do something with the URI
}
複製程式碼

} 快取Ribbon配置

每個Ribbon命名的客戶端都有一個相應的子應用程式上下文,Spring Cloud維護,這個應用程式上下文在第一個請求中被延遲載入到命名的客戶端。可以通過指定Ribbon客戶端的名稱,在啟動時,可以更改此延遲載入行為,從而熱切載入這些子應用程式上下文。

application.yml ribbon: eager-load: enabled: true clients: client1, client2, client3

原始碼來源:http://minglisoft.cn/honghu/technology.html

Spring Cloud Netflix—示例在Ribbon中禁用Eureka使用

相關文章