如何使用spring util-properties加载多个xml文件

时间:2013-05-21 14:02:25

标签: spring properties loading

我有多个sqlQueries.xml文件,例如sqlQueries.xml,sqlQueriesAB.xml,sqlQueriesBC.xml,我想使用下面的标签加载所有文件,但似乎只支持加载一个文件。

<util:properties id="sqlQueries" location="classpath:sqlQueries.xml" /> - 这很有效。在这种情况下,我已将其他sqlQueries * .xml中的所有条目移动到此文件。

<util:properties id="sqlQueries" location="classpath*:sqlQueries*.xml" /> - 没有工作..它说,[classpath *:sqlQueries * .xml]不存在。

<util:properties id="sqlQueries" location="classpath*:sqlQueries.xml,sqlQueriesAB.xml, sqlQueriesBC.xml" /> - 这不起作用。错误与上述相同。

有人能告诉我如何使用util-properties或其他方式加载多个.xml文件?

由于

2 个答案:

答案 0 :(得分:2)

<bean id="applicationProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:helloWorld.properties</value>
                <value>classpath:helloWorld1.properties</value>
                    </list>
        </property>
        <property name="ignoreResourceNotFound" value="true" />
        <property name="ignoreUnresolvablePlaceholders" value="true" />
</bean>

我也应该适用于xml文件。

答案 1 :(得分:2)

您可以创建一个包含或导入所有其他sql查询文件的xml文件。 创建queries.xml文件。并在其中添加所有xml文件。

<import resource="sqlQueries.xml"/>     
<import resource="sqlQueriesAB.xml"/>
<import resource="sqlQueriesBC.xml"/>

然后在app环境中加载queries.xml文件。

<util:properties id="sqlQueries" location="classpath:queries.xml" />

试试这个。