可以为不同的服务和不同的环境定义使用spring cloud config属性,例如使用本地配置文件,我们可以在服务器中包含以下树:
resources
config
service-a
service-a-local.properties
service-a-test.properties
service-b
service-b-local.properties
service-b-test.properties
,并使用可用选项之一(例如@Value
注释)从服务器通过配置引导客户服务。但是,这只会看到来自配置服务器的调用服务的属性切片(或其他任何内容)使用spring.application.name
。
service-a
如何动态访问service-b
(或任何其他服务)的属性?默认属性源定位器使用"/{name}/{profile}"
路径来获取请求。我想可以重组整个配置并将所有服务的属性放在每个环境一个文件中,对属性使用某种适当的命名约定(例如,使用服务名称作为前缀),然后在调用站点属性引用中显式添加前缀该前缀,但是在使用发现/网格替代方法之前,还有其他/更优雅的选择吗?