我有多个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文件?
由于
答案 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" />
试试这个。