在Spring配置客户端上配置多个服务器

时间:2016-10-10 09:06:12

标签: spring spring-boot configuration server cluster-computing

我有一个分布式系统,喜欢使用弹簧配置服务器。

解决单个服务器实例完全没问题。我喜欢做的是建立一个配置服务器集群,类似于Eureka服务器。

我面临的问题是我不知道如何在客户端配置它。

首次尝试是:

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

我收到的是“无效网址”例外。

2 个答案:

答案 0 :(得分:2)

Spring Cloud Config可以简单地使用发现机制来检测配置服务器并使用它来获取配置。默认情况下,此行为已关闭。

要在bootstrap.yml文件中添加Get-ChildItem -Recurse ` | Where-Object{ $_.PSIsContainer -eq $true } ` | ForEach-Object { $currentACL = Get-Acl $_.FullName $parentACL = Get-Acl ($_.FullName | Split-Path -Parent) if($currentACL.AccessToString -ne $parentACL.AccessToString ){ $currentACL | Export-Csv -Delimiter ";" c:\ACL1.csv -Append } } ,请将配置服务配置和eureka配置放在那里。

有关更多信息,请阅读Spring Cloud Config参考指南中的Discovery first bootstrap部分。

答案 1 :(得分:0)

Spring Cloud Finchley版本支持在Configuration First引导程序设置中为配置服务器指定多个URL。

https://cloud.spring.io/spring-cloud-static/Finchley.SR4/single/spring-cloud.html#_specifying_multiple_urls_for_the_config_server

  

要确保在部署了Config Server的多个实例并希望不时有一个或多个实例不可用时的高可用性,可以指定多个URL(作为spring.cloud.config下的逗号分隔列表) .uri属性)