Spring boot Spring引导外部化配置在Windows上不起作用?

Spring boot Spring引导外部化配置在Windows上不起作用?,spring-boot,Spring Boot,我根据参考指南设置了Spring Boot 1.3.0应用程序。在OSX上一切正常。application.properties文件从当前目录加载。@Value表达式已正确解析 但是,在Windows Server 2008 R2/Java 1.8上,Spring barfs:无法解析字符串值“${database.name}”中的占位符“database.name”。显然未找到/加载属性文件。显然此服务器上的Java版本之间存在某种冲突。删除旧版本后,应用程序可以正常启动。我使用starter

我根据参考指南设置了Spring Boot 1.3.0应用程序。在OSX上一切正常。
application.properties
文件从当前目录加载。
@Value
表达式已正确解析


但是,在Windows Server 2008 R2/Java 1.8上,Spring barfs:
无法解析字符串值“${database.name}”中的占位符“database.name”
。显然未找到/加载属性文件。

显然此服务器上的Java版本之间存在某种冲突。删除旧版本后,应用程序可以正常启动。

我使用starter web创建了一个示例项目,并设置了
数据库。name
我已经能够在Bean参数上使用@Value(${database.name})获取属性,我正在Windows 10上运行。您是在
application.properties
上还是在另一个文件上设置属性?是的,该文件名为
application.properties
。可能是关于Windows Server上文件的一些配置?我发布的示例没有什么特别之处,可能是操作系统和文件路径/安全相关,而不是Spring。删除旧版本后,应用程序将正常启动。