SpringCloud 使用EurekaClient

2023-11-22 10:54 更新

一旦擁有作為發(fā)現(xiàn)客戶端的應(yīng)用程序,就可以使用它從Eureka服務(wù)器發(fā)現(xiàn)服務(wù)實例。一種方法是使用本地com.netflix.discovery.EurekaClient(而不是Spring Cloud DiscoveryClient),如以下示例所示:

@Autowired
private EurekaClient discoveryClient;

public String serviceUrl() {
    InstanceInfo instance = discoveryClient.getNextServerFromEureka("STORES", false);
    return instance.getHomePageUrl();
}

請勿在@PostConstruct方法或@Scheduled方法(或可能尚未啟動ApplicationContext的任何地方)中使用EurekaClient。它是通過SmartLifecycle(帶有phase=0)進行初始化的,因此最早可以依靠它的是處于更高階段的另一個SmartLifecycle。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號