<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)

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲av无码一区二区三区网站| 国产亚洲精品免费| 亚洲视频2020| 暖暖免费日本在线中文| 亚洲色中文字幕无码AV| 国产一区二区三区免费观在线| 亚洲小说区图片区另类春色| 国产日韩精品无码区免费专区国产 | 四虎国产精品免费久久影院| 亚洲国产精品无码第一区二区三区 | 国产成人精品日本亚洲专区6| 最近新韩国日本免费观看| 亚洲电影唐人社一区二区| 亚洲精品免费视频| 亚洲熟妇无码爱v在线观看| 99爱在线精品免费观看| 亚洲欧美综合精品成人导航| 国产成人青青热久免费精品| 羞羞视频免费观看| 亚洲人成人无码网www电影首页| 久久青草精品38国产免费| 亚洲国产av美女网站| 午夜免费福利网站| jyzzjyzz国产免费观看| 亚洲AV日韩AV永久无码久久 | 亚洲精品高清国产麻豆专区| 1024免费福利永久观看网站| 亚洲av无码片vr一区二区三区| 亚洲Av无码国产情品久久| 免费av片在线观看网站| 亚洲fuli在线观看| 国产成人免费一区二区三区| 国产区在线免费观看| 亚洲日本香蕉视频观看视频| 国产老女人精品免费视频| 国内永久免费crm系统z在线| 亚洲日韩乱码中文无码蜜桃| 久久久久亚洲精品成人网小说| 亚洲第一成年免费网站| 一本大道一卡二大卡三卡免费| 亚洲毛片在线观看|