3

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

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

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

4

2 回答 2

3

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属性。

于 2019-06-10T17:03:54.103 回答
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

customer-stores 项目将从 application.yml 和存储库中的 stores.yml 中读取。

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

于 2016-02-22T16:40:06.293 回答