Spring Cloud 配置服务器未加载属性文件

Posted

技术标签:

【中文标题】Spring Cloud 配置服务器未加载属性文件【英文标题】:Spring cloud config server not loading the properties files 【发布时间】:2015-06-18 18:36:00 【问题描述】:

我正在尝试使用这个示例 spring 云配置服务器应用程序 https://github.com/spring-cloud-samples/configserver,但它在我的本地“windows 7”机器上没有按预期工作。

当我尝试访问 http://localhost:8888/foo/development 时,我得到的结果如下,没有任何属性


  "name": "foo",
  "profiles": [
    "development"
   ],
  "label": "master",
  "propertySources": [
  ]

下面是一些与属性文件加载相关的日志

2015-04-13 17:46:03.381 调试 6684 --- [nio-8888-exec-1] osccsNativeEnvironmentRepository:不添加属性源:file:/C:/Users/sekhap/git/configserver/target /config/foo-development.properties 2015-04-13 17:46:03.382 调试 6684 --- [nio-8888-exec-1] osccsNativeEnvironmentRepository:不添加属性源:file:/C:/Users/sekhap/git/configserver/target/config/ foo.properties 2015-04-13 17:46:03.382 调试 6684 --- [nio-8888-exec-1] osccsNativeEnvironmentRepository:不添加属性源:file:/C:/Users/sekhap/git/configserver/target/config/应用程序.yml

为什么没有加载属性?与 Windows 环境有什么关系,因为 C: 前面有“/”?

【问题讨论】:

我在 Ubuntu 中运行了配置服务器,一切正常。这一定是仅在 Windows 中的问题。 ***.com/questions/29922871/… 在windows中同样的问题,但在linux中运行时工作正常 【参考方案1】:

这是当前发布版本 (1.0.1.RELEASE) 中的一个错误,已在当前快照 (1.0.2.BUILD-SNAPSHOT) 中修复。

检查是否应包含配置的代码未规范化文件路径,因此在 Windows 上运行时失败,因为文件路径有 Windows 分隔符(“\”)并且它比较的路径有 linux 分隔符("/")。

【讨论】:

以上是关于Spring Cloud 配置服务器未加载属性文件的主要内容,如果未能解决你的问题,请参考以下文章

spring cloud config客户端未从配置服务器加载配置

从 Spring Cloud Config Server 获取配置时,Spring 配置文件未正确排序

Spring Cloud Config客户端未从配置服务器加载值

Spring Cloud 配置客户端未从配置服务器中选择值

Spring cloud config - 加载附加文件

spring cloud 配置文件application.yml和bootstrap.yml 的定位,区别和联系