在没有 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
是否可以在不使用任何 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