spring 云配置版本控制

spring cloud config versioning

我在 application.properties 文件中拥有所有通用属性。特定于版本的属性位于 github.

中的 version1 和 version2 文件夹中
order-service(base folder)
    application.properties
    version1
        app-dev.properties
    version2
        app-dev.properties

如何在 application.yml 文件中设置配置,以确保云配置服务器 returns 版本 1 道具以及通用道具,当版本 1 url 为 hit.Below 时我现在必须从基本文件夹中获取道具的配置以及如何修改它以实现上述目标。

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

如果我没理解错的话,这就是您所需要的。

假设您有两个名为 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*