Springs 3.0加载外部属性文件

时间:2019-05-22 21:41:17

标签: java spring

我试图在Springs 3.0中从文件系统加载外部属性文件,但是当文件明显存在于该位置时,我遇到了filenotfound异常。

我正在Windows机器,Websphere自由和Java8上尝试此操作。

我在commonbeans.xml中有以下代码

<context:property-placeholder location="classpath:file:/C:/AllBackup/DB.properties"/>

我需要从commonbeans.xml加载springs 3.0中的外部属性文件,但是不确定为什么会中断。

1 个答案:

答案 0 :(得分:1)

您是否尝试删除“ classpath:”?当您的位置以“ classpath:”前缀开头时,spring将尝试加载classpath资源。 看起来您需要通过仅指定“ file:”前缀来使用文件资源。 我也建议删除前导斜线。在“ file:”前缀之后,您需要指定路径,就像对java.io.File那样。

<context:property-placeholder location="file:C:/AllBackup/DB.properties"/>

请参阅表4.1 https://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/resources.html#resources-introduction