2017-09-29 75 views
0

我「米試圖安裝使用春雲配置和尤里卡一個微服務體系。我希望能夠看到在其他應用程序的屬性文件(特別是尤里卡的端口號)設置屬性。Spring Cloud配置:查看其他應用程序的屬性?

文件中春季雲配置的Git倉庫:

bootstrap.yml

eureka: 
    client: 
     service-url: 
     default-zone: http://localhost:9000 

尤里卡-server.yml

server: 
    port: 9000 

我希望每一項服務都能知道尤里卡在哪裏,而且這種設置可以正常工作,但是如果我要更換尤里卡港,那麼會有兩個或更多地點需要更換。有沒有辦法在另一個配置文件中引用一個值?所以bootstrap.yml在理論上是這個樣子:

eureka: 
    client: 
    service-url: 
     default-zone: http://localhost:${eureka-service.server.port}/ 
+0

不是一種真正的做法。一些東西必須以自舉爲人所知。 – spencergibb

回答

0

所有的應用程序要麼需要知道尤里卡的位置,或雲服務器配置,可能是最簡單的就是必須在雲中配置設置引導,然後從雲conifg抓住尤里卡位置。任何應用程序都可以訪問這些屬性,因此您可以在雲配置中擁有公共屬性。其中之一可以是尤里卡港口,因此只有一個地方可以定義eurekas港口。

IMO eureka可能會有自己的日子編號,亞馬遜的應用程序負載平衡器優於尤里卡,雲形成將取代像春天的雲配置這樣的東西,但它們是讓人們考慮這些事情的好項目。

如果你不在雲中,那麼衝刺雲仍然是一個很好的解決方案。

相關問題