1

我有多个 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 文件吗?

谢谢

4

2 回答 2

2

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

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

queries.xml然后在应用程序上下文中加载文件。

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

尝试这个。

于 2013-05-21T15:18:49.940 回答
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 文件。

于 2013-05-21T14:12:26.897 回答