2016-10-10 162 views
0

我有一個分佈式系統,喜歡使用spring配置服務器。在彈簧配置客戶端上配置多個服務器

尋址單個服務器實例完全沒有問題。我喜歡做的是構建一個配置服務器集羣,就像使用Eureka服務器一樣。

我面對的問題是我不知道如何在客戶端上配置它。

第一次嘗試:

spring.cloud.config.uri=http://server.A.com:8888,http://server.B.com:8888,http://server.C.com:8888 

我收到什麼是 「無效的URL」 異常。

+0

爲什麼不使用尤里卡?使用Eureka註冊配置服務器並使用它來選擇一個實例。 –

+0

這是不是太遲了?我讀了Spring Boot應用程序的第一件事是搜索配置服務器。出於這個原因,spring.cloud.counfig.uri必須在bootstrap中設置。 –

+0

然後閱讀[更多](https://cloud.spring.io/spring-cloud-config/spring-cloud-config.html#discovery-first-bootstrap)。在參考指南中有一個特殊的部分。 –

回答

0

Spring Cloud Config可以簡單地使用發現機制來檢測配置服務器並使用它來獲取配置。這種行爲默認關閉。

要啓用在bootstrap.yml文件中添加spring.cloud.config.discovery.enabled=true,並將config服務配置和eureka配置放在那裏。

欲瞭解更多信息,請閱讀Spring Cloud Config參考指南中的Discovery first bootstrap部分。