首页 > 解决方案 > 如何使用 Spring 和使用 XML 的 jdbcTemplate 设置多个数据源

问题描述

我在 spring-servlet.xml 中为 diff 数据库设置了两个不同的数据源

我已经尝试了网站上提供的多种解决方案,其中大多数都是针对 spring-boot 的。

<bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
    <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe" />
    <property name="username" value="***" />
    <property name="password" value="***" />
</bean>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="dataSource" />
</bean>


    <bean id="dataSourceDev"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
    <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe" />
    <property name="username" value="***" />
    <property name="password" value="***" />
</bean>

<bean id="jdbcTemplateDev" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="dataSourceDev" />
</bean>

在 java 类中 -

  @Autowired
    @Qualifier("jdbcTemplate")
    private JdbcTemplate jdbcTemplate;

    @Autowired
    @Qualifier("jdbcTemplateDev")
    private JdbcTemplate jdbcTemplatedev;*/

标签: javaspring-mvc

解决方案


推荐阅读