【问题标题】:using property-placeholder for in jar properties file在 jar 属性文件中使用属性占位符
【发布时间】:2014-11-16 02:58:42
【问题描述】:

我用这条线:

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

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

原因:org.apache.camel.ResolveEndpointFailedException:无法解析端点:{{uriMesarimReadQueue}},原因是:属性文件 classpath*:resources/BLLresources/MQ.properties not found in classpath

如果我将属性文件放在 jar 之外,它可以正常工作。

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

【问题讨论】:

    标签: java spring jar


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      相关资源
      最近更新 更多