1

我在 application.properties 文件中有所有常见的属性。版本特定属性位于 github 的 version1 和 version2 文件夹中。

order-service(base folder)
    application.properties
    version1
        app-dev.properties
    version2
        app-dev.properties

如何在 application.yml 文件中设置配置以确保云配置服务器在版本 1 url 被命中时返回版本 1 道具以及常见道具。下面是我现在必须从基本文件夹中获取道具的配置,它怎么可能修改为实现上述。

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.company.com/orders-properties
          username: orders
          password: orders
          search-paths: order-service
4

1 回答 1

2

如果我理解正确,这就是您所需要的。

假设您有两个名为app-dev-v1app-dev-v2 的应用程序

您需要在资源文件夹中添加一个 bootstrap.yml 文件,并在两个应用程序上添加此属性。

对于 app-dev-v1

spring:
  application:
    name: app-dev-v1

对于 app-dev-v2

spring:
  application:
    name: app-dev-v2

在存储库中,您可以在 version1 和 version2 文件夹中拥有像这样的 .yml 或 .properties 文件。

app-dev-v1.ymlapp-dev-v2.yml

同样对于配置服务器,您需要添加搜索路径:

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.company.com/orders-properties
          username: orders
          password: orders
          search-paths: order-service,version*
于 2016-06-01T06:12:52.703 回答