Java 从spring加载多个外部属性文件

Java 从spring加载多个外部属性文件,java,spring,Java,Spring,我想用Spring从外部文件夹加载所有属性文件。我成功加载了一个文件,但向混合中添加通配符似乎不起作用 这起作用(加载测试.properties): file://EXTERNAL_DIRECTORY/test.properties 这不会(加载*.properties): file://EXTERNAL_DIRECTORY/*.物业 错误: Caused by: java.io.FileNotFoundException: /EXTERNAL_DIRECTORY/*.propertie

我想用
Spring
从外部文件夹加载所有属性文件。我成功加载了一个文件,但向混合中添加通配符似乎不起作用

这起作用(加载测试.properties):


file://EXTERNAL_DIRECTORY/test.properties
这不会(加载*.properties):


file://EXTERNAL_DIRECTORY/*.物业
错误:

Caused by: java.io.FileNotFoundException: /EXTERNAL_DIRECTORY/*.properties (No es un directorio)
如何使Spring加载文件夹中的所有外部属性文件

Edit:我使用第一个bean(ServletContextParameterFactoryBean),因为在项目中我从
web.xml
文件检索路径。我忘记了这一点,只是在bean中粘贴了路径,这是不正确的,但与问题无关。

尝试使用以下方法:

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations" value="file://EXTERNAL_DIRECTORY/*.properties"/>
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <property name="order" value="0"/>
</bean>

如果需要包含更多资源,您可以执行以下操作:

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations" >
        <list>
            <value>classpath:single.properties"</value>
            <value>file://EXTERNAL_DIRECTORY/*.properties"</value>
            <value>file://ANOTHER_EXTERNAL_DIRECTORY/*.properties"</value>
        </list>
    </property>
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <property name="order" value="0"/>
</bean>

类路径:single.properties“
file://EXTERNAL_DIRECTORY/*.财产“
file://ANOTHER_EXTERNAL_DIRECTORY/*.财产“
使用
属性编辑器的默认实现
,Spring将字符串转换为
资源


希望这会有帮助。

你真的有根目录吗
/EXTERNAL\u DIRECTORY
?签出这个答案我没有“/EXTERNAL\u DIRECTORY”文件夹,这只是一个例子。谢谢@jozzy,但不幸的是,通配符不适用于我的外部属性文件,只适用于类路径文件。