首页 > 解决方案 > Spring cloud config server git-uri 本地文件解析为master

问题描述

在我的应用程序bootstrap.yml文件中,我放置了这些配置

spring:
  application:
    name: arun-test

  cloud:
    config:
      server:
        bootstrap: ${LOCAL_CLOUD_CONFIG_BOOTSTRAP:false}
        git:
          uri: file:${LOCAL_CLOUD_CONFIG_DIR}

我从 Github 克隆我的属性文件夹,然后在启动应用程序之前,我使用以下命令将我的 spring-boot 应用程序转入配置服务器

export LOCAL_CLOUD_CONFIG_BOOTSTRAP=true
export LOCAL_CLOUD_CONFIG_DIR=/Users/arun/arunLabs/app-properties

./gradlew bootrun // to start

这工作得很好。但是当我创建一个新分支并更改那里的属性以测试某些东西时,应用程序总是只解析为主分支,然后它仍在使用我的旧配置。不去我的分店

不仅如此,它还将我在新分支中的文件替换为 master 中的文件。

如何针对我的分支进行测试?

标签: spring-bootspring-cloud-config

解决方案


实际上,您正在寻找的是客户端请求。云配置将为您的存储库中的所有分支提供服务。

您可以阅读文档

您可以在 spring cloud Config Client 上设置标签值

spring.cloud.config.label=newBranch

或者您可以直接向云配置服务请求

localhost:8080/{application}/{profile}/newBranch

推荐阅读