【问题标题】:how to load multiple xml files using spring util-properties如何使用spring util-properties加载多个xml文件
【发布时间】:2013-05-21 14:02:24
【问题描述】:

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

谢谢

【问题讨论】:

    标签: spring properties loading


    【解决方案1】:
    <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 文件。

    【讨论】:

      【解决方案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" />
      

      试试这个。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-14
        • 2011-04-22
        • 1970-01-01
        • 2018-08-07
        • 2015-08-21
        • 1970-01-01
        • 1970-01-01
        • 2011-12-01
        相关资源
        最近更新 更多