在不使用Git仓库的情况下使用Spring Cloud Config

问题描述:

根本没有使用任何Git仓库,可以使用Spring Cloud Config吗?我试图用本地目录与这application.properties测试:在不使用Git仓库的情况下使用Spring Cloud Config

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?

UPDATE:

由于斯宾塞的建议,我增加了以下内容:

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

而且我有一个文件 “bar.properties” 内部 “CONFIGS” 具有以下内容:

foo: bar 

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

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

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

我失去了什么东西?提前再次感谢!

你可以尝试改变搜索路径以下

classpath:/configs 
+0

谢谢,成功了! – Turar

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

对于的Windows我用这样的:

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

真的吗?它只有当config是一个git repo并且它的文件被提交时才起作用。否则,配置服务器不会看到yml/properties文件(使用Camden.SR5)。 –