我试图告诉Spring在哪里找到我的外部" application.properties"文件。我的最终可部署工件是war文件,我正在使用tomcat进行测试。它不是嵌入了tomcat的可执行jar。我已经把#34; application.properties"在一个新的"配置"目录关闭根驱动器或文件系统。
当我将它放在@Configuration类中时,会抛出FileNotFoundException。
@PropertySource(name = "spring.config.location", value = "/config", ignoreResourceNotFound = false)
引起:java.io.FileNotFoundException:类路径资源 [config /]无法打开,因为它不存在
新的"配置"目录存在于我的本地Windows 7服务器上,以及" application.properties"文件存在。我究竟做错了什么?
我还尝试设置一个Windows7系统环境变量,其名称为" spring.config.location"值为" \ config"。这也失败了,同样的错误。
我应该注意我的父maven模块是spring-boot-starter-parent:1.3.5-RELEASE。
答案 0 :(得分:1)
使用以下配置位置解决了该问题 “文件:/// C:/../config/application.properties”。
可以使用实际位置前面的“file:”指令从类路径外部加载属性文件。