我使用Hikari和AbstractRoutingDataSource来拥有两个数据源,但是在上下文启动时会出现一些问题。
以下是配置:
git checkout develop
git checkout 859423-Modulize-JS-Build-Files
git rebase develop
以下是问题:
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<property name="maximumPoolSize" value="${hikari.maximumPoolSize}" />
<property name="minimumIdle" value="${hikari.minimumIdle}" />
<property name="maxLifetime" value="${hikari.maxLifetime}" />
<property name="idleTimeout" value="${hikari.idleTimeout}" />
<property name="dataSourceProperties">
<props>
<prop key="url">jdbc:oracle:thin:@192.168.11.23:1521:ora11g</prop>
<prop key="user">root</prop>
<prop key="password">0</prop>
</props>
</property>
</bean>
<!-- Hikari master -->
<bean id="master-hikari" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
<constructor-arg ref="hikariConfig" />
</bean>
<!-- Hikari slave -->
<bean id="slave-hikari" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
<constructor-arg ref="hikariConfig" />
</bean>
<bean id="dataSource" class="com.lot.common.dataSource.DynamicDataSource">
<property name="defaultTargetDataSource" ref="master-hikari"></property>
<property name="targetDataSources">
<map key-type="java.lang.Object">
<entry value-ref="master-hikari" key="master"></entry>
<entry value-ref="slave-hikari" key="slave"></entry>
</map>
</property>
</bean>
我上次研究了这个问题,不知道问题出在哪里,任何人都知道,谢谢。