在jar属性文件中使用property-placeholder

时间:2014-11-16 02:58:43

标签: java spring jar

我用这一行:

context:property-placeholder location =" classpath *:resources / BLLresources / MQ.properties"

在spring.xml文件中查找MQ.properties,它位于xml文件所在的jar内(在根级别的config文件夹中)。 我收到了错误:

引起:org.apache.camel.ResolveEndpointFailedException:无法解析端点:{{uriMesarimReadQueue}},原因是:属性文件类路径*:在类路径中找不到resources / BLLresources / MQ.properties

如果我把属性文件放在jar外面就可以了。

jar在类路径中。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我认为您的参考设置不正确。在普通的java项目中,resources文件夹位于src/main/resources,此文件夹将映射到生成的jar文件的根目录。因此,如果您有文件src/main/resources/BLLresources/MQ.properties,则映射将为classpath*:BLLresources/MQ.properties