一尘不染

Spring Cloud配置版本控制

spring-boot

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

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

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

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

阅读 685

收藏
2020-05-30

共1个答案

一尘不染

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

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

您需要在resources文件夹内添加bootstrap.yml文件,并在两个应用程序上都添加此属性。

对于app-dev-v1

spring:
  application:
    name: app-dev-v1

对于app-dev-v2

spring:
  application:
    name: app-dev-v2

在版本库和版本2文件夹中,您可以在存储库中拥有一个.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*
2020-05-30