转载地址:https://blog.csdn.net/qq_42343349/article/details/107208067
一、切换数据源
jdbc.properties文件
#oracle
jdbc.driverClassName=oracle.jdbc.OracleDriver
jdbc.databaseUrl=jdbc:oracle:thin:@192.168.187.25:1521:oratest
jdbc.username=mdm_fssc
jdbc.password=123456
#ERPoracle
erp.jdbc.driverClassName=oracle.jdbc.OracleDriver
erp.jdbc.databaseUrl=jdbc:oracle:thin:@192.168.187.27:1531/UAT
erp.jdbc.username=apps
erp.jdbc.password=CLONE
applicationContext.xml
<!-- 数据源配置1 -->
<bean name="dataSourceMdm" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.databaseUrl}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<!-- 初始化连接大小 -->
<property name="initialSize" value="50"/>
<!-- 连接池最大使用连接数量 -->
<property name="maxActive" value="200"/>
<!-- 连接池最大空闲 -->
<!-- <property name="maxIdle" value="20" /> -->
<!-- 连接池最小空闲 -->
<property name="minIdle" value="5"/>
<!-- 获取连接最大等待时间 -->
<property name="maxWait" value="6000"/>
<property name="poolPreparedStatements" value="true"/>
<property name="maxPoolPreparedStatementPerConnectionSize"
value="100"/>
<property name="validationQuery" value="SELECT 1 FROM DUAL"/>
<property name="testOnBorrow" value="false"/>
<property name="testOnReturn" value="false"/>
<property name="testWhileIdle" value="true"/>
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="60000"/>
<!-- 配置一个连接在池中最小生存的时间,单位:毫秒 -->
<property name="minEvictableIdleTimeMillis" value="