由于项目部分功能需要,需要在原有的数据源dataSource基础上新增一个单独的数据源,在需要的地方切换,有默认值。基于这个需求,所以想到了多数据源的实现方法。
配置多数据源并不复杂,主要利用spring的这个类AbstractRoutingDataSource,字面上可以看出就是数据源路由实现的一个类。
1.配置文件
我们在spring配置文件里面配置两个数据源,命名空间不同。
首先配置dataSource数据源。
<!-- 数据源配置, 使用 数据库连接池 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass -->
<property name="driverClassName" value="${jdbc.driver}" />
<!-- 基本属性 url、user、password -->
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<!-- 配