日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

jeecg數(shù)據(jù)庫(kù)切換至mysql8.0方式

 印度阿三17 2020-03-11

1、修改pom.xml   mysql版本 

<mysql.version>8.0.11</mysql.version>

2、修改dbconfig.properties文件

hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
jdbc.url.jeecg=jdbc:mysql://172.xx.xx.xx:3306/dbname?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false

3、數(shù)據(jù)庫(kù)連接池增加驅(qū)動(dòng)  spring-mvc-hibernate.xml

<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>

 以前版本的驅(qū)動(dòng)包:

com.mysql.jdbc.Driver

driver_name=com.mysql.cj.jdbc.Driver

因?yàn)槲沂褂肕ySQL8.0.11版本,要使用連接Mysql驅(qū)動(dòng)的5.1.45或其他高版本驅(qū)動(dòng)jar包。

然后就更新druid包到1.1.10版本,此處要查看maven上druid包1.1.10版對(duì)應(yīng)的MySQL驅(qū)動(dòng)包版本、MyBatis版本、及Spring版本。

還得換連接方式:

注:

  • 屬性跟 dbcp 連接池的差不多.

  • 加入了 filters 監(jiān)控(value 值要有 stat)   在web.xml里加入下面的Servlet  就可查看  例: http://localhost:8080/BenbearGame_test/druid

  • 跟spring 一起用時(shí)( 只要配置  initialSize      maxActive   就可以),加入其實(shí)配置性能不好,官方文檔里也不沒(méi)加其它屬性

  <!-- 數(shù)據(jù)源 org.apache.commons.dbcp.BasicDataSource com.alibaba.druid.pool.DruidDataSource -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/mybatis" />
<property name="username" value="root" />
<property name="password" value="admin" />


<!-- druid 連接池的 -->
<property name="filters" value="stat" />

<!-- 下面druid 和 dbcp 連接池通用的 ↓↓↓↓↓↓↓↓↓↓↓↓ -->
<!--maxActive: 最大連接數(shù)量 -->
<property name="maxActive" value="20" />
<!--initialSize: 初始化連接 -->
<property name="initialSize" value="5" />

</bean>      filters 監(jiān)控 Servlet  http://localhost:8080/BenbearGame_test/druid  <servlet> <servlet-name>DruidStatView<rvlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet<rvlet-class> <rvlet> <servlet-mapping> <servlet-name>DruidStatView<rvlet-name> <url-pattern>/druid/*</url-pattern> <rvlet-mapping>         http://blog.csdn.net/yunnysunny/article/details/8657095

ExecuteCount

當(dāng)前sql已執(zhí)行次數(shù)

 

ExecTime

當(dāng)前sql已執(zhí)行時(shí)間

 

ExecMax

當(dāng)前sql最大執(zhí)行時(shí)間

 

Txn

當(dāng)前運(yùn)行的事務(wù)數(shù)量

 

Error

當(dāng)前sql執(zhí)行出錯(cuò)的數(shù)目

 

Update

當(dāng)前sql更新或者刪除操作中已經(jīng)影響的行數(shù)

 

FetchRow

當(dāng)前sql操作中已經(jīng)讀取的行數(shù)

 

Running

當(dāng)前sql正在運(yùn)行的數(shù)目

 

Concurrent

當(dāng)前sql最大并發(fā)執(zhí)行數(shù) 

 

ExecHisto 

當(dāng)前sql做execute操作的時(shí)間分布數(shù)組

分為0-1,1-10,10-100,100-1000,>1000,5個(gè)時(shí)間分布區(qū)域,單位為ms

ExecRsHisto 

當(dāng)前sql做execute操作和resultSet

打開至關(guān)閉的時(shí)間總和分布數(shù)組

同上

FetchRowHisto

當(dāng)前sql查詢時(shí)間分布數(shù)組

同上

UpdateHisto 

當(dāng)前sql更新、刪除時(shí)間分布數(shù)組

同上

   https://github.com/alibaba/druid/wiki/DruidDataSource配置屬性列表
配置缺省值說(shuō)明
name 配置這個(gè)屬性的意義在于,如果存在多個(gè)數(shù)據(jù)源,監(jiān)控的時(shí)候可以通過(guò)名字來(lái)區(qū)分開來(lái)。
如果沒(méi)有配置,將會(huì)生成一個(gè)名字,格式是:"DataSource-" System.identityHashCode(this)
jdbcUrl 連接數(shù)據(jù)庫(kù)的url,不同數(shù)據(jù)庫(kù)不一樣。例如:
mysql : jdbc:mysql://10.20.153.104:3306/druid2 
oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto
username 連接數(shù)據(jù)庫(kù)的用戶名
password 連接數(shù)據(jù)庫(kù)的密碼。如果你不希望密碼直接寫在配置文件中,可以使用ConfigFilter。詳細(xì)看這里:https://github.com/alibaba/druid/wiki/使用ConfigFilter
driverClassName根據(jù)url自動(dòng)識(shí)別這一項(xiàng)可配可不配,如果不配置druid會(huì)根據(jù)url自動(dòng)識(shí)別dbType,然后選擇相應(yīng)的driverClassName
initialSize0初始化時(shí)建立物理連接的個(gè)數(shù)。初始化發(fā)生在顯示調(diào)用init方法,或者第一次getConnection時(shí)
maxActive8最大連接池?cái)?shù)量
maxIdle8已經(jīng)不再使用,配置了也沒(méi)效果
minIdle 最小連接池?cái)?shù)量
maxWait 獲取連接時(shí)最大等待時(shí)間,單位毫秒。配置了maxWait之后,缺省啟用公平鎖,并發(fā)效率會(huì)有所下降,如果需要可以通過(guò)配置useUnfairLock屬性為true使用非公平鎖。
poolPreparedStatementsfalse是否緩存preparedStatement,也就是PSCache。PSCache對(duì)支持游標(biāo)的數(shù)據(jù)庫(kù)性能提升巨大,比如說(shuō)oracle。在mysql下建議關(guān)閉。
maxOpenPreparedStatements-1要啟用PSCache,必須配置大于0,當(dāng)大于0時(shí),poolPreparedStatements自動(dòng)觸發(fā)修改為true。在Druid中,不會(huì)存在Oracle下PSCache占用內(nèi)存過(guò)多的問(wèn)題,可以把這個(gè)數(shù)值配置大一些,比如說(shuō)100
validationQuery 用來(lái)檢測(cè)連接是否有效的sql,要求是一個(gè)查詢語(yǔ)句。如果validationQuery為null,testOnBorrow、testOnReturn、testWhileIdle都不會(huì)其作用。
testOnBorrowtrue申請(qǐng)連接時(shí)執(zhí)行validationQuery檢測(cè)連接是否有效,做了這個(gè)配置會(huì)降低性能。
testOnReturnfalse歸還連接時(shí)執(zhí)行validationQuery檢測(cè)連接是否有效,做了這個(gè)配置會(huì)降低性能
testWhileIdlefalse建議配置為true,不影響性能,并且保證安全性。申請(qǐng)連接的時(shí)候檢測(cè),如果空閑時(shí)間大于timeBetweenEvictionRunsMillis,執(zhí)行validationQuery檢測(cè)連接是否有效。
timeBetweenEvictionRunsMillis 有兩個(gè)含義:
1) Destroy線程會(huì)檢測(cè)連接的間隔時(shí)間 2) testWhileIdle的判斷依據(jù),詳細(xì)看testWhileIdle屬性的說(shuō)明
numTestsPerEvictionRun 不再使用,一個(gè)DruidDataSource只支持一個(gè)EvictionRun
minEvictableIdleTimeMillis  
connectionInitSqls 物理連接初始化的時(shí)候執(zhí)行的sql
exceptionSorter根據(jù)dbType自動(dòng)識(shí)別當(dāng)數(shù)據(jù)庫(kù)拋出一些不可恢復(fù)的異常時(shí),拋棄連接
filters 屬性類型是字符串,通過(guò)別名的方式配置擴(kuò)展插件,常用的插件有:
監(jiān)控統(tǒng)計(jì)用的filter:stat 日志用的filter:log4j 防御sql注入的filter:wall
proxyFilters 類型是List<com.alibaba.druid.filter.Filter>,如果同時(shí)配置了filters和proxyFilters,是組合關(guān)系

連接池 druid DruidDataSource 配置

來(lái)源:https://www./content-2-655701.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多