欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot解決mysql連接8小時問題

 更新時間:2023年08月23日 15:04:00   作者:小碼過河.  
服務連接mysql數據庫,8小時沒有數據庫的操作時候,數據庫會主動斷開連接釋放資源,本文就詳細的介紹一下解決方法,感興趣的可以了解一下

問題: 服務連接mysql數據庫,8小時沒有數據庫的操作時候,數據庫會主動斷開連接釋放資源

解決辦法總共4種方法

MySQL 5版本之前可以通過在URL后面加入autoReconnect=true

application.properties文件中加入:

spring.datasource.test-on-borrow=true #(即在獲取Connection對象時檢測其可用性),不過這樣會影響性能,但是這個配置是最有效的。
spring.datasource.test-while-idle=true
spring.datasource.time-between-eviction-runs-millis= 3600000

 數據庫配置調整:

如果你有權限訪問 MySQL 服務器的配置,你也可以調整 MySQL 的連接超時時間。修改 wait_timeout 和 interactive_timeout 參數,將它們設置為一個更大的值,以延長連接的存活時間。

請注意,修改 MySQL 服務器的配置可能需要謹慎考慮,因為這會影響到所有連接

my.ini 文件中修改此參數

[mysqld]
wait_timeout=31536000
interactive_timeout=31536000

定時任務發(fā)送查詢:

如果你沒有使用連接池,你可以創(chuàng)建一個定時任務,在一定時間間隔內發(fā)送一個查詢來保持連接活躍。這可以使用 Spring 的 @Scheduled 注解來實現

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class KeepAliveTask {
    private final JdbcTemplate jdbcTemplate;
    public KeepAliveTask(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }
    @Scheduled(fixedRate = 300000) // 5 minutes
    public void keepConnectionAlive() {
        jdbcTemplate.queryForObject("SELECT 1", Integer.class);
    }
}

到此這篇關于SpringBoot解決mysql連接8小時問題的文章就介紹到這了,更多相關SpringBoot mysql連接8小時內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JBoss5.x下配置Log4j方法介紹

    JBoss5.x下配置Log4j方法介紹

    這篇文章主要介紹了JBoss5.x下配置Log4j方法介紹,小編覺得挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • SpringCloud添加客戶端Eureka Client過程解析

    SpringCloud添加客戶端Eureka Client過程解析

    這篇文章主要介紹了SpringCloud添加客戶端Eureka Client過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Java實現用位運算維護狀態(tài)碼

    Java實現用位運算維護狀態(tài)碼

    位運算是一種非常高效的運算方式,在算法考察中比較常見,那么業(yè)務代碼中我們如何使用位運算呢,感興趣的小伙伴快跟隨小編一起學習一下吧
    2024-03-03
  • 后端如何接收格式為x-www-form-urlencoded的數據

    后端如何接收格式為x-www-form-urlencoded的數據

    x-www-form-urlencoded格式是一種常見的HTTP請求數據格式,它將請求參數編碼為鍵值對的形式,以便于傳輸和解析,下面這篇文章主要給大家介紹了關于后端如何接收格式為x-www-form-urlencoded的數據,需要的朋友可以參考下
    2023-05-05
  • Java創(chuàng)建線程的方式解析

    Java創(chuàng)建線程的方式解析

    這篇文章主要介紹了Java創(chuàng)建線程的方式解析,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-07-07
  • Java for循環(huán)的妙用之雞兔同籠問題

    Java for循環(huán)的妙用之雞兔同籠問題

    這篇文章主要給大家介紹了關于Java for循環(huán)的妙用之雞兔同籠問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Java構造器與傳值學習總結

    Java構造器與傳值學習總結

    這篇文章主要為大家詳細介紹了Java構造器與傳值學習總結,文中示例介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java實現將彩色PDF轉為灰度PDF的示例代碼

    Java實現將彩色PDF轉為灰度PDF的示例代碼

    本文以Java代碼為例介紹如何實現將彩色PDF文件轉為灰度(黑白)的PDF文件,文中的示例代碼講解詳細,感興趣的小伙伴快跟隨小編一起學習一下吧
    2022-03-03
  • IDEA使用jformdesigner插件做管理系統MVC架構的步驟和實現思路

    IDEA使用jformdesigner插件做管理系統MVC架構的步驟和實現思路

    在?IntelliJ?IDEA?中結合?JFormDesigner?插件,通過?Swing?框架實現一個管理系統的?MVC?架構是一種經典的開發(fā)方式,以下是具體的步驟和實現思路,包含從項目創(chuàng)建到?MVC?架構的核心代碼實現,需要的朋友可以參考下
    2024-12-12
  • java8中的lambda表達式,看這篇絕對夠

    java8中的lambda表達式,看這篇絕對夠

    這篇文章主要介紹了java8中的lambda表達式,看這篇絕對夠!具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論