使用Spring Cloud Config而不使用Git repo

时间:2015-10-16 19:44:35

标签: java spring spring-cloud spring-cloud-config

是否可以在不使用任何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": []
}

我使用的网址是http://localhost:8888/bar/default

我错过了别的什么吗?提前再次感谢!

8 个答案:

答案 0 :(得分:25)

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

答案 1 :(得分:12)

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

classpath:/configs

答案 2 :(得分:7)

对于 Windows ,我这样使用它:

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

答案 3 :(得分:1)

尝试创建目录路径,而不指定文件名:

文件:/// C:/用户/家庭/桌面/ yourProject / GIT-回购

答案 4 :(得分:1)

请按照下面提到的配置

这里是参考

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 

答案 5 :(得分:0)

我使用了相同的格式文件:/// C:/ Users / home / Desktop / yourProject / git-repo,它对我有用。我正在使用Windows系统。

答案 6 :(得分:0)

您可以尝试以下方法:

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

答案 7 :(得分:0)

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

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

以下不起作用,所以我在上面使用:

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