背景
有时候项目中可以需要连接两个数据库。因此就需要用到多数据源配置。
原理就是配置两个dataSource,两个entityManagerFactory分别使用不同的dataSource,并设置不同的package扫描路径。
配置文件
applicationContext.xml文件
1 | <!-- 多数据源配置 --> |
可以看到,上面配置了两个dataSource,两个entityManagerFactory,其中一个扫描com.telehot目录,另一个扫描com.test目录,从而实现了多数据源的自动配置,只要将代码放到相应的package下面即可,不需要手动切换数据源。
当然,jdbcTemplate也可以配置两个,使用的时候注入对应的bean就行1
2
3
4
5
6
7<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
<bean id="jdbcTemplate2" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource2"></property>
</bean>
1 | ("jdbcTemplate2") |