Spring Boot如何解決Mysql斷連問題
在Spring Boot JPA連接Mysql的過程中,經(jīng)過 8小時后會發(fā)現(xiàn)斷連的情況。application.properties配置如下(此坑我跳過,歡迎入坑):
spring.datasource.url=jdbc:mysql://localhost/test spring.datasource.username=dbuser spring.datasource.password=dbpass spring.datasource.driver-class-name=com.mysql.jdbc.Driver
原因分析:
mysql在默認的情況下,如果發(fā)現(xiàn)一個連接空閑時間超過8小時,將會在數(shù)據(jù)庫端自動關(guān)閉這個連接。(mysql wait_timeout 為8小時)。
解決方式:
1 . Mysql 5 版本之前可以通過在URL后面加入autoReconnect=true,如:
spring.datasource.url=jdbc:mysql://localhost/test?autoReconnect=true
2 . application.properties文件中加入:
spring.datasource.test-on-borrow=false spring.datasource.test-while-idle=true spring.datasource.time-between-eviction-runs-millis= 3600000
3 . 粗暴點的直接修改 wait_timeout 時間:
show global variables like 'wait_timeout';

推薦第二種方式
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Spring Boot Mysql 數(shù)據(jù)庫操作示例
- Spring Boot 添加MySQL數(shù)據(jù)庫及JPA實例
- Spring Boot中使用jdbctemplate 操作MYSQL數(shù)據(jù)庫實例
- SpringBoot連接MYSQL數(shù)據(jù)庫并使用JPA進行操作
- Spring Boot JPA訪問Mysql示例
- SpringBoot用JdbcTemplates訪問Mysql實例代碼
- SpringBoot入門系列之JPA mysql
- Spring boot 使用mysql實例詳解
- 詳解在Spring Boot中使用Mysql和JPA
- Spring Boot高級教程之Spring Boot連接MySql數(shù)據(jù)庫
相關(guān)文章
解決Aop @AfterReturning因返回類型不一致導致無法執(zhí)行切面代碼
這篇文章主要介紹了解決Aop @AfterReturning因返回類型不一致導致無法執(zhí)行切面代碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
利用Java簡單實現(xiàn)一個代碼行數(shù)統(tǒng)計器方法實例
這篇文章主要給大家介紹了關(guān)于如何利用Java簡單實現(xiàn)一個代碼行數(shù)統(tǒng)計器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
基于SpringBoot實現(xiàn)郵箱找回密碼的代碼示例
本文主要介紹了如何基于SpringBoot實現(xiàn)郵箱找回密碼,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-02-02
Mybatis-plus使用selectList查詢數(shù)據(jù)為null的問題及解決辦法
這篇文章主要介紹了Mybatis-plus使用selectList查詢數(shù)據(jù)為null的問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
SpringBoot實現(xiàn)對Http接口進行監(jiān)控的代碼
Spring Boot Actuator是Spring Boot提供的一個模塊,用于監(jiān)控和管理Spring Boot應用程序的運行時信息,本文將介紹一下Spring Boot Actuator以及代碼示例,以及如何進行接口請求監(jiān)控,需要的朋友可以參考下2024-07-07

