从Spring配置服务器获取任何服务的属性

时间:2020-01-08 15:44:20

标签: spring service microservices spring-cloud spring-cloud-config

可以为不同的服务和不同的环境定义使用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}"路径来获取请求。我想可以重组整个配置并将所有服务的属性放在每个环境一个文件中,对属性使用某种适当的命名约定(例如,使用服务名称作为前缀),然后在调用站点属性引用中显式添加前缀该前缀,但是在使用发现/网格替代方法之前,还有其他/更优雅的选择吗?

0 个答案:

没有答案
相关问题