2015-12-04 39 views
0

我有大約10個彈簧啓動微服務,我稱之爲配置客戶端。另一個spring引導服務是配置服務器。根據配置文件更改彈簧配置服務器端點

對於開發環境所有的這些11個服務在本地主機上運行,​​特別是在端口8888,我臨時環境(在AWS)

現在配置服務器時,服務器配置與上一個IP啓動VM ABCD說:8888

爲了使這一發現在我的所有其他服務bootstrap.yml配置爲:

spring: 
    application: 
    name: application-name 

--- 

spring: 
    profiles: staging 
    cloud: 
    config: 
    uri: http://a.b.c.d:8888 

的問題是,我有硬編碼IP在10級這裏的服務。有什麼方法可以使這個中央配置。

所有的服務都是使用maven構建的,如果與此相關,共享一個共同的父pom。

PS:是我想要的定位中央配置服務器:)

+0

有一個功能允許通過發現找到配置服務器。 http://projects.spring.io/spring-cloud/spring-cloud.html#eureka-first-bootstrap – spencergibb

+0

是的。您可以從發現服務器或通過配置找到的發現服務器發現配置。以後的好處是,即使是尤里卡服務器配置可以致力於配置回購,所以我正在使用它。 –

回答

0

bootstrap.ymlbootstrap.properties是靜態的,以我的知識的集中配置。它首先被加載,並且必須知道配置服務器的位置以獲取應用程序的其餘屬性。

你剛剛碰到一個關於微服務的問題。代碼重複。有時候無法避免它。

+0

我如何解決這個問題或說找到一個更好的方法是我配置了一個DNS並給我的配置服務器機器的名稱映射。只要更新映射,我現在至少可以更改IP。謝謝。 –