Java 使用jar中属性文件的属性占位符
我用这句话: 上下文:属性占位符location=“classpath*:resources/BLLresources/MQ.properties” 在spring.xml文件中查找MQ.properties,它位于xml文件所在的jar中(根级别的config文件夹中)。 我得到一个错误: 原因:org.apache.camel.ResolveEndpointFailedException:未能解析终结点:{{uriMesarimReadQueue},原因是:在类路径中找不到属性文件classpath*:resources/BLLresources/MQ.Properties 如果我把属性文件放在jar之外,它就可以正常工作 jar位于类路径中。Java 使用jar中属性文件的属性占位符,java,spring,jar,Java,Spring,Jar,我用这句话: 上下文:属性占位符location=“classpath*:resources/BLLresources/MQ.properties” 在spring.xml文件中查找MQ.properties,它位于xml文件所在的jar中(根级别的config文件夹中)。 我得到一个错误: 原因:org.apache.camel.ResolveEndpointFailedException:未能解析终结点:{{uriMesarimReadQueue},原因是:在类路径中找不到属性文件class
有什么建议吗?我想你的参考资料设置不正确。在普通java项目中,resources文件夹将位于
src/main/resources
中,该文件夹将映射到生成的jar文件的根目录。因此,如果您有一个文件src/main/resources/BLLresources/MQ.properties
,那么映射将是classpath*:BLLresources/MQ.properties