当前位置: 首页 > 知识库问答 >
问题:

针对多个存储库的Spring云配置服务器回退

聂和宜
2023-03-14

我们使用bitbucket支持的spring云配置服务器来配置文件。我们在应用程序中配置了多个存储库。配置服务器的yml。即使bitbucket已关闭,我们也希望使其可用。我们正在寻找一种能够缓存配置存储库的解决方案,如果bitbucket停止运行,它仍然能够为不同存储库的属性提供服务。下面是我的申请表。yml

spring:
  cloud:
    config:
      server:
        git:
          uri: git@bitbucket.org:config1.git
          ignoreLocalSshSettings: true
          privateKey: ${PEM}
          repos:
            service1:
              uri: git@bitbucket.org:config2.git
              ignoreLocalSshSettings: true
              privateKey: ${PEM}
            service2:
              uri: git@bitbucket.org:config3.git
              ignoreLocalSshSettings: true
              privateKey: ${PEM}

我已尝试设置spring。云配置。服务器吉特。basedir但它只克隆基本配置repo。如果bitbucket关闭,我们如何使配置服务器从本地提供服务。

共有1个答案

江宏伟
2023-03-14

使用basdir属性是唯一的出路。这就是我们如何使用它:

spring:
  cloud:
    config:
      server:
        git:
          uri: git@bitbucket.org:config1.git
          ignoreLocalSshSettings: true
          privateKey: ${PEM}
          basedir: /home/user/config1-repo
          repos:
            service1:
              uri: git@bitbucket.org:config2.git
              ignoreLocalSshSettings: true
              privateKey: ${PEM}
              basedir: /home/user/config2-repo
            service2:
              uri: git@bitbucket.org:config3.git
              ignoreLocalSshSettings: true
              privateKey: ${PEM}
              basedir: /home/user/config3-repo

然后尝试重现git not available场景,并检查配置服务器MS是否能够从本地目录获取属性。这是撤退的唯一出路。

 类似资料:
  • 我第一次使用Spring Cloud Config Server,并有一个基本的查询。 SpringConfigServer将配置外部化到一个单独的git存储库中。 为什么我要为配置创建一个单独的存储库? 在一个repo中使用包含所有应用程序代码和配置的mono存储库,不比只为配置创建一个单独的存储库更可取吗。 我们在同一个存储库中有多个微服务。配置服务器不应该是存在于其他应用程序代码所在的同一存

  • 我正在使用Spring Cloud配置服务器,我需要为每个阶段的产品测试和开发创建一个配置文件,我已经为默认配置文件创建了4个yml文件application.yml,为每个配置文件创建了应用程序-{配置文件},所以我的问题是如何通过环境变量加载特定的配置,并在每个配置文件配置和端口上运行配置服务器,我已经创建了一个bootstrap.yml但我不能解决这个问题。如果有人能指导我完成这些步骤来满足

  • 我正在使用Spring Cloud Config服务器,能够检测来自git存储库的更改并将其传递给配置客户机。 有两种方法,我已经实现了: null 所以两者都工作得很好,那么使用Spring Cloud Bus有什么好处吗?或者在生产环境中,不使用Spring Cloud Bus会有什么问题吗?因为将需要额外的工作来设置RabbitMQ集群(HA)作为生产中的Spring云总线。 谢谢,大卫

  • -在我的本地f:\git-local-repository\repository上创建了git repository文件夹 -使用类路径链接源链接它-为我的服务添加属性文件 -在提交位置f:\git-local-repository\repository上的更改后 预期结果:将显示应用程序属性详细信息和其他URL的

  • 当我击球时http://localhost:8888/limits-服务/默认设置: 这是我的应用程序属性文件: 这是我的本地git回购文件: 这是我的主要课程: 请帮我解决这个问题。

  • Spring云配置框架: 我正在尝试将java项目中的SpringCloud配置与后端存储库git(即bitbucket)集成。基本上,我在不同的场合更频繁地遇到两个错误。 在上述情况下,它使用缓存版本和tomcat/undertow服务器启动,没有任何问题。 Git版本: git版本2.24。0 错误1:git-上传-包 2020-04-11 00:00:20-克隆到基目录时发生WARN错误。