Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jar中属性文件的属性占位符_Java_Spring_Jar - Fatal编程技术网

Java 使用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

我用这句话:

上下文:属性占位符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项目中,resources文件夹将位于
src/main/resources
中,该文件夹将映射到生成的jar文件的根目录。因此,如果您有一个文件
src/main/resources/BLLresources/MQ.properties
,那么映射将是
classpath*:BLLresources/MQ.properties