spring config server- 用于本地 git 存储库

Posted

技术标签:

【中文标题】spring config server- 用于本地 git 存储库【英文标题】:spring config server- for local git repository 【发布时间】:2019-12-07 00:21:42 【问题描述】:

我正在尝试设置 spring 云配置服务器

-在我的本地创建 git 存储库文件夹 F:\git-local-repository\repository

-使用类路径链接源链接它 -为我的服务添加了属性文件

-在位置 F:\git-local-repository\repository 提交我的更改后

-点击网址:http://localhost:8888/limits/default

导致错误: org.springframework.cloud.config.server.environment.NoSuchLabelException:没有这样的标签:master

原因:org.eclipse.jgit.api.errors.RefNotFoundException: Ref master 无法解析

以下是我主要的spring boot应用类

@EnableConfigServer


@SpringBootApplication
public class SpringCloudConfigServerApplication 

public static void main(String[] args) 
    SpringApplication.run(SpringCloudConfigServerApplication.class, args);






application.properties

spring.application.name=spring-cloud-config-server

server.port=8888

spring.cloud.config.server.git.uri=file:////F:/git-local- 
repository/repository

预期结果:将显示应用程序属性详细信息和其他 url 的

【问题讨论】:

请提及您的应用程序和引导程序。 yml文件 更新的 application.properties 文件不使用引导程序 【参考方案1】:

如果您发出 NoSuchLabelException,您可以尝试添加 spring.cloud.config.server.git.default-label=branch-name 属性以将您的 spring 云配置服务器直接引导到此分支。

【讨论】:

【参考方案2】:

做了很多事情来解决这个问题,但是它正在添加

spring.cloud.config.server.git.default-label=main 到 application.properties 工作

【讨论】:

【参考方案3】:

我也遇到了同样的问题,因为git更改了分支的默认名称,现在是main,而spring正在搜索master。

添加 'spring.cloud.config.server.git.default-label=main' 解决了我的问题。

【讨论】:

【参考方案4】:

使用以下配置添加 bootstrap.yml 文件对我有用。

spring:
   application:
        name: spring-cloud-config-server
profiles:
active: composite
cloud:
 config:
  server:
    composite:
      - type: native
        search-locations: file:////F:/git-local-repository/repository
          bootstrap: true
server:
  port: 8888
endpoints:
  restart:
     enabled: true

【讨论】:

【参考方案5】:

问题在于额外的正斜杠。 请改成这样:

spring.cloud.config.server.git.uri=file:///F:/git-local- 
repository/repository

【讨论】:

【参考方案6】:

如果您使用本地目录进行配置。

代替

spring.cloud.config.server.git.uri=file:////F:/git-local-repository/repository

使用

spring.cloud.config.server.native.search-locations=file:////F:/git-local-repository/repository

【讨论】:

以上是关于spring config server- 用于本地 git 存储库的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Config Server 不适用于 Docker 构建

CVE-2020-5405spring-cloud-config-server路径穿越漏洞分析

spring-cloud-config 配置中心快速上手

spring-cloud-config-server

0701-spring cloud config-简介Config Server开发Config Client开发

如何获取 Spring-Cloud-Config-Server 管理的文件列表