亲宝软件园·资讯

展开

spring boot mysql Spring Boot怎样解决Mysql断连问题

慢慢来了 人气:4
想了解Spring Boot怎样解决Mysql断连问题的相关内容吗,慢慢来了在本文为您仔细讲解spring boot mysql的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:spring,boot,mysql,spring,boot连接mysql,spring,boot使用mysql,下面大家一起来学习吧。

在Spring Boot JPA连接Mysql的过程中,经过 8小时后会发现断连的情况。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在默认的情况下,如果发现一个连接空闲时间超过8小时,将会在数据库端自动关闭这个连接。(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';

推荐第二种方式

加载全部内容

相关教程
猜你喜欢
用户评论