使用config-server加载多个属性

时间:2016-02-22 13:43:10

标签: spring-cloud configuration-files spring-cloud-config

我已经成功测试了SVN存储库的加载属性,目前在我的配置服务器中,我提供了URI和default-label:trunk,我在trunk下有特定于应用程序的属性。以下是我的消费应用程序application.yml的内容,并且能够成功提取属性

spring:
  application:
    name: foo-development
  cloud:
    config:
      uri: http://localhost:${config.port:8888}

现在我在其他应用程序中共享的不同文件夹中有共享属性,所以如何将其加载到我的应用程序中以及我的应用程序特定

2 个答案:

答案 0 :(得分:3)

您可以在SVN的根文件夹中创建一般的application.yml。

请在此处查看示例配置repo: https://github.com/spring-cloud-samples/config-repo

这是一个消费者的例子 https://github.com/spring-cloud-samples/customers-stores/blob/master/rest-microservices-store/src/main/resources/bootstrap.yml

客户存储项目将从application.yml以及repo中的stores.yml读取。

要确认,如果添加了执行器,请检查/ env URL,您应该看到两个configService条目

答案 1 :(得分:0)

spring.cloud.config.name属性允许您指定多个应用程序名称,并用逗号分隔,因此您要做的就是将application.yml更改为

spring:
  application:
    name: foo-development
  cloud:
    config:
      uri: http://localhost:${config.port:8888}
      name: foo-development,myshared

这将同时加载foo-development属性和myshared属性。