无法初始化池:DataSource路由器未初始化

时间:2017-08-01 05:15:52

标签: spring hikaricp

我使用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>

我上次研究了这个问题,不知道问题出在哪里,任何人都知道,谢谢。

0 个答案:

没有答案