首页 文章

spring cloud配置版本

提问于
浏览
1

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

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

我如何设置application.yml文件中的配置,以确保 Cloud 配置服务器返回版本1道具以及当遇到版本1网址时使用常见道具 . 这是我现在从基本文件夹获取道具的配置,它怎么可能是修改以实现上述目的 .

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

1 回答

  • 2

    如果我理解正确,这就是你需要的 .

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

    在存储库中,您可以在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*
    

相关问题