如何外化" spring.config.location"?

时间:2016-05-25 19:29:07

标签: tomcat properties spring-boot external war

我试图告诉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。

1 个答案:

答案 0 :(得分:1)

使用以下配置位置解决了该问题 “文件:/// C:/../config/application.properties”。

可以使用实际位置前面的“file:”指令从类路径外部加载属性文件。