1. 程式人生 > >一次多資料來源 配置問題記錄

一次多資料來源 配置問題記錄

  現在的專案是個多資料來源的配置,前兩天 做專案遷移,要把另一個專案遷移到api的專案裡面。於是 貼上複製後,發現不能執行。。。 最後發現是多資料來源配置出了問題。

 

  

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx
="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
"> <!-- 配置datasource資料來源(主庫) --> <bean id="taxi-master-DataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close" parent="commonsAbstractDataSource"> <property name="url" value="${taxi.master.jdbc.url}"/> <property name="username" value="${taxi.master.jdbc.username}"/> <property name="password" value="${taxi.master.jdbc.password}"/> </bean> <!-- 配置datasource資料來源(從庫) --> <bean id="taxi-slave-DataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close" parent="commonsAbstractDataSource"> <property name="url" value="${taxi.slave.jdbc.url}"/> <property name="username" value="${taxi.slave.jdbc.username}"/> <property name="password" value="${taxi.slave.jdbc.password}"/> </bean> <!-- 配置datasource資料來源(支援動態主從庫切換,ID屬性即為動態路由資料來源標識名) --> <bean id="taxi-DataSource" class="com.zhuanche.common.database.DynamicRoutingDataSource"> <!-- 預設目標資料來源為主庫 --> <property name="defaultTargetDataSource" ref="taxi-master-DataSource"/> <!-- 所有目標資料來源 --> <property name="targetDataSources"> <map key-type="java.lang.String"> <entry key="master" value-ref="taxi-master-DataSource"/> <entry key="slave" value-ref="taxi-slave-DataSource"/> </map> </property> </bean> <!-- 配置SqlSessionFactory --> <bean id="taxi-sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="taxi-DataSource" /> <!-- 請修改此處:修改為實際的資料物件包路徑 --> <property name="typeAliasesPackage" value="com.zhuanche.entity.taxi" /> <!-- 請修改此處: 請修改為實際的mybatis環境配置檔案位置 --> <property name="configLocation" value="classpath:mybatis-conf.xml" /> <!-- 分頁外掛 --> <property name="plugins"> <array> <bean class="com.github.pagehelper.PageInterceptor"> <!-- 這裡的幾個配置主要演示如何使用,如果不理解,一定要去掉下面的配置 --> <property name="properties"> <value> helperDialect=mysql reasonable=false supportMethodsArguments=true params=count=countSql autoRuntimeDialect=true </value> </property> </bean> </array> </property> </bean> <!-- 配置mapper掃描 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactoryBeanName" value="taxi-sqlSessionFactory"></property> <!-- 請修改此處: 請修改為實際的mapper介面包路徑 --> <property name="basePackage" value="mapper.taxi" /> </bean> </beans>

    注意 加紅的部門。自己就是在這個地方出錯了。。。導致 資料庫一直讀取不到。