Spring mysql連接長時(shí)間斷掉的問題

維護(hù)一個(gè)toB智能制造項(xiàng)目的時(shí)候垮兑,發(fā)現(xiàn)mysql偶爾會(huì)報(bào)錯(cuò):

Caused by: org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  
Cause: org.apache.ibatis.transaction.TransactionException: Error configuring AutoCommit.  Your driver may not support getAutoCommit() or setAutoCommit(). Requested setting: false.  Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 31,056,941 milliseconds ago.  The last packet sent successfully to the server was 31,056,941 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
### The error may exist in org/activiti/db/mapping/entity/Group.xml
### The error may involve org.activiti.engine.impl.persistence.entity.GroupEntityImpl.selectGroupsByUserId
### The error occurred while executing a query

這個(gè)錯(cuò)誤發(fā)生時(shí),重新調(diào)用接口即可重新連接上漱挎,倒是沒有特別大的阻礙系枪,但是偶爾跳出還是煩人。所以我花了點(diǎn)時(shí)間研究了下磕谅。

這個(gè)問題很明顯私爷,就是mysql連接斷了雾棺。
網(wǎng)上查到的解決方案無非以下幾種:

1. 按照報(bào)錯(cuò)內(nèi)容上說的,mysql連接url上需要加autoReconnect=true

試過了衬浑,但是后來發(fā)現(xiàn)捌浩,這個(gè)參數(shù)僅針對mysql4.x有效果,現(xiàn)如今的mysql穩(wěn)定版大多是5.7工秩,還有很多同行直接使用mysql8.x尸饺,所以這個(gè)方法沒有效果。

2. 添加連接池配置

這個(gè)都不用試助币,標(biāo)準(zhǔn)的spring項(xiàng)目誰會(huì)沒事只開一個(gè)連接??浪听,所以也沒啥用。

3. 如果是本地?cái)?shù)據(jù)庫眉菱,把ip換成localhost

這個(gè)默認(rèn)就是換了的迹栓,因?yàn)橥饩W(wǎng)ip不穩(wěn)定,自己內(nèi)部鏈接還少些資源俭缓。但是并不能從根本性上解決這個(gè)問題克伊。

4. 直接換掉連接池

這是我現(xiàn)在使用的方法。等我測試幾天华坦,再回來在評論區(qū)告訴大家答案愿吹。原理很簡單,spring的連接池默認(rèn)走的是dbcp惜姐,據(jù)說這個(gè)玩意內(nèi)部有硬傷犁跪,長期空閑連接mysql是會(huì)有問題的,所以換成阿里的druid試一試载弄。

還有一點(diǎn)需要各位明白的是耘拇,連接池配置是全局有效的,除非你引用的第三方包自己寫死了宇攻,但是一般正常的第三方包或者開源包這些配置都是跟著主系統(tǒng)的惫叛,或者說主系統(tǒng)的配置是能夠覆蓋的。我這個(gè)系統(tǒng)使用了activiti逞刷,作為工作流引擎嘉涌,引入其他的連接池也沒啥問題,照常使用夸浅。

綜上仑最,等結(jié)果吧~

在此感謝這篇博客:
https://blog.csdn.net/qq_27471405/article/details/80921846
它總結(jié)的很全了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帆喇,一起剝皮案震驚了整個(gè)濱河市警医,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖预皇,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侈玄,死亡現(xiàn)場離奇詭異,居然都是意外死亡吟温,警方通過查閱死者的電腦和手機(jī)序仙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲁豪,“玉大人潘悼,你說我怎么就攤上這事∨老穑” “怎么了治唤?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長堤尾。 經(jīng)常有香客問我肝劲,道長迁客,這世上最難降的妖魔是什么郭宝? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮掷漱,結(jié)果婚禮上粘室,老公的妹妹穿的比我還像新娘。我一直安慰自己卜范,他們只是感情好衔统,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著海雪,像睡著了一般锦爵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奥裸,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天险掀,我揣著相機(jī)與錄音,去河邊找鬼湾宙。 笑死樟氢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侠鳄。 我是一名探鬼主播埠啃,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伟恶!你這毒婦竟也來了碴开?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤博秫,失蹤者是張志新(化名)和其女友劉穎潦牛,沒想到半個(gè)月后鹃骂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡罢绽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年畏线,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片良价。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寝殴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出明垢,到底是詐尸還是另有隱情蚣常,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布痊银,位于F島的核電站抵蚊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏溯革。R本人自食惡果不足惜贞绳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望致稀。 院中可真熱鬧冈闭,春花似錦、人聲如沸抖单。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矛绘。三九已至耍休,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間货矮,已是汗流浹背羊精。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留次屠,地道東北人园匹。 一個(gè)月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像劫灶,于是被迫代替她去往敵國和親裸违。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容