<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    spring 4 + jpa(hibernate 3/4) + spring mvc 多數據源配置(二)+Druid連接池

    接上一個博文(http://www.loveweir.com/html/18.html),沒有數據庫連接池,純粹用jpa的官方鏈接。

    所以這次要加上連接池本文用Druid連接池來實現多數據源的配置。

    persistence.xml 這個文件可以省略了,全部配置在applicationContext.xml 里面:

    <?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:context
    ="http://www.springframework.org/schema/context"
        xmlns:jpa
    ="http://www.springframework.org/schema/data/jpa"
        xmlns:mvc
    ="http://www.springframework.org/schema/mvc"
        xmlns:tx
    ="http://www.springframework.org/schema/tx"
        xmlns:util
    ="http://www.springframework.org/schema/util"
        xsi:schemaLocation
    ="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
            http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
            http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd
            http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.2.xsd"
    >
        
        
    <context:annotation-config/>
        
    <context:component-scan base-package="com.tw"/>
        
        
    <!-- mysql數據源配置 -->
        
    <bean id="mysqlDataSource" class="com.alibaba.druid.pool.DruidDataSource"
            init-method
    ="init" destroy-method="close">
            
    <!-- 驅動名稱 -->
            
    <property name="DriverClassName" value="com.mysql.jdbc.Driver" />
            
    <!-- JDBC連接串 -->
            
    <property name="url"
                value
    ="jdbc:mysql://192.168.132.1:3306/twq?useUnicode=true&amp;characterEncoding=UTF-8" />
            
    <!-- 數據庫用戶名稱 -->
            
    <property name="username" value="ws" />
            
    <!-- 數據庫密碼 -->
            
    <property name="password" value="unionmanws" />
            
    <!-- 連接池最大使用連接數量 -->
            
    <property name="maxActive" value="20" />
            
    <!-- 初始化大小 -->
            
    <property name="initialSize" value="5" />
            
    <!-- 獲取連接最大等待時間 -->
            
    <property name="maxWait" value="60000" />
            
    <!-- 連接池最小空閑 -->
            
    <property name="minIdle" value="2" />
            
    <!-- 逐出連接的檢測時間間隔 -->
            
    <property name="timeBetweenEvictionRunsMillis" value="3000" />
            
    <!-- 最小逐出時間 -->
            
    <property name="minEvictableIdleTimeMillis" value="300000" />
            
    <!-- 測試有效用的SQL Query -->
            
    <property name="validationQuery" value="SELECT 'x'" />
            
    <!-- 連接空閑時測試是否有效 -->
            
    <property name="testWhileIdle" value="true" />
            
    <!-- 獲取連接時測試是否有效 -->
            
    <property name="testOnBorrow" value="false" />
            
    <!-- 歸還連接時是否測試有效 -->
            
    <property name="testOnReturn" value="false" />
        
    </bean>
        
          
    <!-- 整合mysqljpa -->
          
    <bean id="mysqlEntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
              
    <property name="dataSource" ref="mysqlDataSource"></property>
              
    <property name="packagesToScan" value="com.tw.entity.sys"></property>
              
    <property name="persistenceUnitName" value="mysqldb"></property>
              
    <property name="jpaVendorAdapter">
                  
    <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                      
    <property name="showSql" value="true"></property>
                  
    </bean>
              
    </property>
              
    <property name="jpaProperties">
                
    <props>
                    
    <!--設置外連接抓取樹的最大深度 -->
                    
    <prop key="hibernate.max_fetch_depth">3</prop>
                    
    <prop key="hibernate.jdbc.fetch_size">18</prop>
                    
    <prop key="hibernate.jdbc.batch_size">10</prop>
                    
    <!-- 自動建表類型 validate|create|create-drop|update -->
                    
    <!-- <prop key="hibernate.hbm2ddl.auto">validate</prop> -->
                    
    <!-- 是否顯示SQL -->
                    
    <prop key="hibernate.show_sql">false</prop>
                    
    <!-- 顯示SQL是否格式化 -->
                    
    <prop key="hibernate.format_sql">false</prop>
                    
    <!-- 關閉二級緩存 -->
                    
    <prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop>
                    
    <!-- 關閉實體字段映射校驗 -->
                    
    <prop key="javax.persistence.validation.mode">none</prop>
                
    </props>
            
    </property>
          
    </bean>
          
    <bean id="mysqltransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
            
    <property name="entityManagerFactory" ref="mysqlEntityManagerFactory" />
            
    <qualifier value="mysqlEM"/>
          
    </bean>
        
    <tx:annotation-driven transaction-manager="mysqltransactionManager" proxy-target-class="false"/>    
          
          
          
    <!-- sqlserver數據源配置 -->
        
    <bean id="sqlserverDataSource" class="com.alibaba.druid.pool.DruidDataSource"
            init-method
    ="init" destroy-method="close">
            
    <!-- 驅動名稱 -->
            
    <property name="DriverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
            
    <!-- JDBC連接串 -->
            
    <property name="url"
                value
    ="jdbc:sqlserver://192.168.130.10:1433;DatabaseName=unionman" />
            
    <!-- 數據庫用戶名稱 -->
            
    <property name="username" value="sa" />
            
    <!-- 數據庫密碼 -->
            
    <property name="password" value="123abc" />
            
    <!-- 連接池最大使用連接數量 -->
            
    <property name="maxActive" value="20" />
            
    <!-- 初始化大小 -->
            
    <property name="initialSize" value="5" />
            
    <!-- 獲取連接最大等待時間 -->
            
    <property name="maxWait" value="60000" />
            
    <!-- 連接池最小空閑 -->
            
    <property name="minIdle" value="2" />
            
    <!-- 逐出連接的檢測時間間隔 -->
            
    <property name="timeBetweenEvictionRunsMillis" value="3000" />
            
    <!-- 最小逐出時間 -->
            
    <property name="minEvictableIdleTimeMillis" value="300000" />
            
    <!-- 測試有效用的SQL Query -->
            
    <property name="validationQuery" value="SELECT 'x'" />
            
    <!-- 連接空閑時測試是否有效 -->
            
    <property name="testWhileIdle" value="true" />
            
    <!-- 獲取連接時測試是否有效 -->
            
    <property name="testOnBorrow" value="false" />
            
    <!-- 歸還連接時是否測試有效 -->
            
    <property name="testOnReturn" value="false" />
        
    </bean>
          
          
    <!-- 整合sqlserverjpa -->
          
    <bean id="sqlserverEntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
              
    <property name="dataSource" ref="sqlserverDataSource"></property>
              
    <property name="packagesToScan" value="com.tw.entity.plan"></property>
              
    <property name="persistenceUnitName" value="sqlserverdb"></property>
              
    <property name="jpaVendorAdapter">
                  
    <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                      
    <property name="showSql" value="true"></property>
                  
    </bean>
              
    </property>
              
    <property name="jpaProperties">
                
    <props>
                    
    <!--設置外連接抓取樹的最大深度 -->
                    
    <prop key="hibernate.max_fetch_depth">3</prop>
                    
    <prop key="hibernate.jdbc.fetch_size">18</prop>
                    
    <prop key="hibernate.jdbc.batch_size">10</prop>
                    
    <!-- 自動建表類型 validate|create|create-drop|update -->
                    
    <!-- <prop key="hibernate.hbm2ddl.auto">validate</prop> -->
                    
    <!-- 是否顯示SQL -->
                    
    <prop key="hibernate.show_sql">false</prop>
                    
    <!-- 顯示SQL是否格式化 -->
                    
    <prop key="hibernate.format_sql">false</prop>
                    
    <!-- 關閉二級緩存 -->
                    
    <prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop>
                    
    <!-- 關閉實體字段映射校驗 -->
                    
    <prop key="javax.persistence.validation.mode">none</prop>
                
    </props>
            
    </property>
          
    </bean>
          
    <bean id="sqlservertransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
            
    <property name="entityManagerFactory" ref="sqlserverEntityManagerFactory" />
            
    <qualifier value="sqlserverEM"/>
          
    </bean>
        
    <tx:annotation-driven transaction-manager="sqlservertransactionManager" proxy-target-class="false"/>    

    </beans>

    其他不需要變動,這樣就ok。

    posted on 2015-01-08 10:35 威爾 閱讀(5392) 評論(2)  編輯  收藏

    評論

    # re: spring 4 + jpa(hibernate 3/4) + spring mvc 多數據源配置(二)+Druid連接池[未登錄] 2015-01-08 14:04 石頭

    這樣配置沒有jta的支持吧?  回復  更多評論   

    # re: spring 4 + jpa(hibernate 3/4) + spring mvc 多數據源配置(二)+Druid連接池 2015-01-08 14:05 威爾

    @石頭
    沒有分布式支持  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2015年1月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 色婷婷六月亚洲综合香蕉| 国产成人免费ā片在线观看老同学 | 亚洲大片在线观看| 久久精品国产免费观看| 99麻豆久久久国产精品免费| 亚洲精品美女久久久久9999| 日本不卡在线观看免费v| 美女被免费网站91色| 又大又黄又粗又爽的免费视频 | 精品亚洲成A人在线观看青青| 久久久久亚洲精品中文字幕| 亚洲视频在线免费看| 亚洲欧洲日产国码久在线观看| 欧洲黑大粗无码免费| 亚洲国产精品综合久久20| 美女被免费喷白浆视频| 国产精品亚洲精品| 在线观看国产区亚洲一区成人 | 日本亚洲欧洲免费天堂午夜看片女人员 | 亚洲视频精品在线| 国产免费无遮挡精品视频| 99re6在线精品视频免费播放| 久久人午夜亚洲精品无码区| 亚洲色欲或者高潮影院| 亚洲第一视频在线观看免费| 波多野结衣在线免费视频| 国产免费A∨在线播放| 亚洲人成色99999在线观看| 永久黄网站色视频免费直播| 在线人成免费视频69国产 | 成人在线免费看片| 99精品全国免费观看视频..| 狠狠综合亚洲综合亚洲色| 亚洲欧洲综合在线| 亚洲成AV人片在线观看无| 亚洲第一黄片大全| 国产在线a不卡免费视频| 国产在线观看片a免费观看| 香蕉免费一区二区三区| 精品无码一级毛片免费视频观看 | 久久久无码精品亚洲日韩按摩|