設置屬性ribbon.eureka.enabled = false將明確禁用在Ribbon中使用Eureka。html
application.yml ribbon: eureka: enabled: false 直接使用Ribbon API緩存
您也能夠直接使用LoadBalancerClient。例:app
public class MyClass { @Autowired private LoadBalancerClient loadBalancer;spa
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配置3d
每一個Ribbon命名的客戶端都有一個相應的子應用程序上下文,Spring Cloud維護,這個應用程序上下文在第一個請求中被延遲加載到命名的客戶端。能夠經過指定Ribbon客戶端的名稱,在啓動時,能夠更改此延遲加載行爲,從而熱切加載這些子應用程序上下文。code
application.yml ribbon: eager-load: enabled: true clients: client1, client2, client3orm
源碼來源:http://minglisoft.cn/honghu/technology.htmlcdn