5、编写Spring的配置文件配置多个数据源
5.1、读取数据源信息的配置,这里我们是从tomcat容器的conf目录下读取jdbc.properties配置文件,该配置文件信息在后面给出。
file:${webapp.root}\..\..\conf/jdbc.properties
5.2、配置数据源的配置
说明:上述为两个数据库实例的配置信息,第三段中编写Spring配置文件的多数据源映射关系是关键,这里映射dataSource1和dataSource2对应的key值为1和2,在我们程序中就可以根据这两个key值来做判断,同时还配置了默认的数据源为dataSource1.
5.3、jdbc.properties配置信息如下,这里分别配置了orcl和n8web两个oracle实例的配置信息,账户和口令均为n8_web,在创建数据库表空间和用户时随便取名称。
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver jdbc1.url=jdbc:oracle:thin:@127.0.0.1:1521:n8web jdbc1.username=n8_web jdbc1.password=n8_web jdbc2.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl jdbc2.username=n8_web jdbc2.password=n8_web
说明:从上述配置文件可以看出,dataSource1数据源对应的是n8web这个实例,dataSource2对应的是orcl实例。两个实例创建的账户信息均为n8_web(随意)
四、运行结果如下:

图-1
上图中,前期准备工作中,在数据源1的数据库实例中插入了11条数据,在数据源2的实例中插入了8条数据,下面点击【数据源选择】查看输出的数据列表是否正确,如下:

图-2
选择【数据源2】时,查询出来的数据如下:

图-3
采用PL/SQL工具来验证下是否正确,两个数据库实例中的数据如下:

图-4
多数据源动态切换
下载:(包含