在没有 Git 存储库的情况下使用 Spring Cloud Config

Using Spring Cloud Config without Git repo

是否可以在不使用任何 Git 存储库的情况下使用 Spring Cloud Config?我正在尝试使用 application.properties:

中的本地目录对其进行测试

spring.cloud.config.server.git.uri=file://${user.dir}/src/main/resources/config-repo

但是我得到以下错误:

java.lang.IllegalStateException: 没有。git 在文件://path/to/src/main/resources/config-repo

那么,如果根本不使用 Git,是不是就无法使用 Spring Cloud?

更新:

感谢 Spencer 的建议,我添加了以下内容:

spring.profiles.active=native spring.cloud.config.server.native.searchLocations=${user.dir}/src/main/resources/configs

我在 "configs" 中有一个文件 "bar.properties",内容如下:

foo: bar

但是我得到的响应不是读取文件:

{
  "name": "bar",
  "profiles": [
    "default"
  ],
  "label": "master",
  "propertySources": []
}

我用的URL是http://localhost:8888/bar/default

我还漏掉了什么吗?再次感谢!

运行 与 spring.profiles.active=native。有关详细信息,请参阅 File System Backend。您需要将 spring.cloud.config.server.native.searchLocations 设置为您要查看的目录。

您可以尝试将搜索路径更改为以下

classpath:/configs

对于Windows我是这样使用的:

spring.cloud.config.server.git.uri=C:\\Users\\my.user\\Desktop\\config\\

尝试在不指定文件名的情况下创建目录路径:

文件:///C:/Users/home/Desktop/yourProject/git-repo

您可以尝试以下方法:

file:\C:/WORKSPACE/GIT/repo
file:///C:/microservices/repo
file:///C:/Users/test/Documents/workspace-sts-3.9.4.RELEASE/repo
file:\C:/Users/test/Documents/workspace-sts-3.9.4.RELEASE/repo

请按照下面提到的配置

这里是参考文献

https://cloud.spring.io/spring-cloud-config/reference/html/#_spring_cloud_config_server

# 工作 - 在 Windows

spring.cloud.config.server.git.uri=file:/C:/git-repo 

spring.cloud.config.server.git.uri=file:///C:/git-repo 

spring.cloud.config.server.git.uri=C:\\git-repo  

#不工作 - 在 Windows

#spring.cloud.config.server.git.uri=file:///C:\git-repo 

这适用于 Windows(我在 /Desktop 中创建了一个配置文件夹):

spring.cloud.config.server.git.uri=file:///${user.home}/Desktop/config

下面没有用所以我用上面的:

spring.cloud.config.server.git.uri=file://${HOME}/Desktop/config