我有一个分布式系统,喜欢使用弹簧配置服务器。
解决单个服务器实例完全没问题。我喜欢做的是建立一个配置服务器集群,类似于Eureka服务器。
我面临的问题是我不知道如何在客户端配置它。
首次尝试是:
spring.cloud.config.uri=http://server.A.com:8888,http://server.B.com:8888,http://server.C.com:8888
我收到的是“无效网址”例外。
答案 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。
要确保在部署了Config Server的多个实例并希望不时有一个或多个实例不可用时的高可用性,可以指定多个URL(作为spring.cloud.config下的逗号分隔列表) .uri属性)