弹簧引导如何解决Mysql断连问题

  

在春天引导JPA连接Mysql的过程中,经过8小时后会发现断连的情况.application.properties配置如下(此坑我跳过,欢迎入坑):
  

        spring.datasource.url=jdbc: mysql://localhost/测试   spring.datasource.username=dbus   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/测试# 63;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时间:
  

        显示全局变量就像“wait_timeout”;      

春天引导如何解决Mysql断连问题

  

<>强推荐第二种方式
  

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

弹簧引导如何解决Mysql断连问题