gpt4 book ai didi

java - 如何使用 bean :profile 将 spring xml 从 3.0 转换为 3.1

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:48:48 28 4
gpt4 key购买 nike

我在 3.0 中有一个像这样的 xml:

        <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.internal.url}" />
<property name="username" value="${jdbc.internal.username}" />
<property name="password" value="${jdbc.internal.password}"/>
</bean>

我想在使用 beans:profile 时将其转换为 3.1 但是,当我尝试将其更改为:

        <beans profile="dev">
<bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.internal.url}" />
<property name="username" value="${jdbc.internal.username}" />
<property name="password" value="${jdbc.internal.password}"/>
</bean>
</beans>

我收到如下错误:

Invalid content was found starting with element 'bean'. One of '{"http://www.springframework.org/schema/beans":beans}'

问题

我如何使用 beans:profile 以便仅当 Activity 配置文件为 dev 时才调用此特定 bean 定义

更新我的 bean 定义是:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd">

最佳答案

你必须把所有嵌套的<beans>配置文件末尾的声明。这就是 XML 模式的定义方式,您必须遵守这一点。

另见

  • Spring Framework 3.1 M1 released :

    spring-beans-3.1.xsd has been updated to allow this nesting, but constrained to allow such elements only as the last ones in the file.

关于java - 如何使用 bean :profile 将 spring xml 从 3.0 转换为 3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13310175/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com