Spring Boot如何解決Mysql斷連問題

2021-08-02 20:24:44 字數 772 閱讀 2253

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在預設的情況下,如果發現乙個連線空閒時間超過8小時,將會在資料庫端自動關閉這個連線。(mysql wait_timeout 為8小時)。

解決方式:

1 . mysql 5 版本之前可以通過在url後面加入autoreconnect=true,如:

spring.datasource.url=jdbc:mysql://localhost/test?autoreconnect=true

spring.datasource.test-on-borrow=false

spring.datasource.test-while-idle=true

spring.datasource.time-between-eviction-runs-millis= 3600000

show global variables like 『wait_timeout『;

推薦第二種方式

SpringBoot如何解決跨域問題(CORS)

在前後端分離的專案中,通常會遇到跨域的問題。什麼是跨域呢?就是兩個域的協議號 主機號 埠號有其中乙個不相同時,此時需要他們之間進行資料交換,這時候就涉及跨域問題。通常 請求是不允許跨域的,因為跨域是不安全的。那當需要跨域的時候,怎麼去解決這個問題呢?有三種方案可以參考 1 使用jsonp的方式進行資...

如何解決併發

雖然從巨集觀上,處理器是並行處理多項任務,但本質上乙個處理器在某個時間點只能處理乙個任務,屬於序列執行。在單處理器的情況下,併發問題源於多道程式設計系統的乙個基本特性 程序的相對執行速度不可 它取決於其他程序的活動 作業系統處理中斷的方式以及作業系統的排程策略。在分布式環境下,併發產生的可能性就更大...

如何解決藍屏問題

第一步 公升級筆記本bios 一般說來筆記本在出廠的時候很可能設計上存在某些的瑕疵,而廠商通常會採用公升級bios的方法來解決這些bug。如果我們在使用筆記本腦的過程中遇到了藍屏的情況,那麼我們可以採取公升級bios的辦法來解決藍屏的故障。第二步 正確安裝硬體驅動 在重新整理了bios以後,部分筆記...