0

我在使用spring啓動和netflix OSS的微服務中創建一個簡單的項目,以使我的手變髒。我已經創建了兩個服務微服務配置和尤里卡服務哪一個首先啓動?

其中有註冊自己的發現(尤里卡) 服務
  1. 配置服務。這就需要配置服務
  2. 發現服務在運行,以獲得它的配置。

現在,當我開始這些服務,這兩種服務由於間依賴性失敗。哪些最佳實踐解決了這個問題,哪一個最先開始。

PS: - 我知道我創建循環依賴,但什麼是對付這樣的,我想保持尤里卡配置也與配置服務器的情況

感謝

+0

所以,你必須服2次,創造了circulair依賴......這顯然是行不通的。 –

+0

@ M.Deinum那麼最佳做法是什麼?我想我的配置服務器註冊尤里卡,這樣我可以等服務可以參考它和尤里卡服務還我婉接從配置服務器 – maverick

+0

配置讀你寫的東西......你有2個軟件組件之間的依賴性circulair。 .. –

回答

1

我相信方式你可以找到的官方春季雲服務器配置文件中的問題的答案: 這裏:http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html#_spring_cloud_config_client

基本上你有一個「配置首先引導」或「發現第一自舉」之間做出選擇。 「如果您使用的是DiscoveryClient實現,例如Spring Cloud Netflix和Eureka Service Discovery或Spring Cloud Consul(Spring雲Zookeeper尚不支持此功能),那麼您可以使用Config Server如果需要,請在發現服務中註冊,但是在默認的「配置優先」模式下,客戶端將無法利用註冊。

如果您希望使用DiscoveryClient找到配置服務器,能做到這一點通過設置spring.cloud.config.discovery.enabled =真(缺省爲「假」)。那的最終結果是,客戶端應用程式都需要一個bootstrap.yml(或環境變量)與適當的發現配置。 (...)「

相關問題