从类路径上的jar文件导入Spring属性文件

我想导入所有属性文件,以.properties结尾,该.properties包含在我的项目所有的 jar依赖项的src/main/resource位置中。

我写了一个JUnit测试,我的context.xml位于src / test / resources文件夹中。 我使用通配符指定了property-placeholder,但它不起作用。

  

可能我是愚蠢的,但我无法在网上找到我的问题的解决方案。 这里有谁知道什么是正确的语法?

编辑:

根项目,具有maven依赖项,从我的工作区解析:

在此处输入图像描述

我想导入依赖项目的module.properties文件:

在此处输入图像描述

从Spring 文档 :

“classpath *:”前缀也可以与位置路径的其余部分中的PathMatcher模式组合,例如“classpath *:META-INF / * – beans.xml”。 […]

但是有一个限制:

请注意,“类路径*:”与Ant样式模式结合使用时,只能在模式启动前与至少一个根目录可靠地工作,除非实际目标文件驻留在文件系统中。 这意味着像“classpath *:*。xml”这样的模式不会从jar文件的根目录中检索文件,而只能从扩展目录的根目录中检索文件。 […]

因此,如果我将模块的属性文件放在src / main / resources / META-INF中,我可以按如下方式加载它们:

  

你也可以这样做:

    classpath*:your.properties classpath*:your.properties .....     

更复杂的例子:

      classpath*:properties/defaults.properties classpath*:properties/${props.env.name}.properties classpath*:com/calciuum/config/defaults.properties classpath*:com/calciuum/config/${props.env.name}.properties classpath*:${props.env.classpath}/defaults.properties classpath*:${props.env.classpath}/${props.env.name}.properties file:${props.env.ext.properties}    

如果您使用的属性小于4.您可以使用:

  

否则使用它