1

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

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

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

-在位置 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 无法解析

以下是我的主要春季启动应用程序类

@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

4

6 回答 6

2

问题在于额外的正斜杠。请改为:

spring.cloud.config.server.git.uri=file:///F:/git-local- 
repository/repository
于 2019-07-31T08:33:39.840 回答
1

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

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

于 2020-10-25T20:13:56.883 回答
0

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

于 2021-08-25T09:28:01.473 回答
0

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

代替

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
于 2019-07-31T07:54:49.873 回答
0

添加具有以下配置的 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
于 2019-07-31T10:52:47.710 回答
-1

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

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

于 2021-01-05T20:26:45.130 回答