是否可以在不使用任何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
我错过了别的什么吗?提前再次感谢!
答案 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