SpringBoot如何解决Mysql断连问题

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

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、宕昌网络推广、成都小程序开发、宕昌网络营销、宕昌企业策划、宕昌品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供宕昌建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

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';

Spring Boot如何解决Mysql断连问题

推荐第二种方式

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


标题名称:SpringBoot如何解决Mysql断连问题
当前网址:http://bzwzjz.com/article/jshpeg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 网站设计 成都网站设计制作公司 重庆外贸网站建设 网站设计 手机网站制作 成都网站建设 成都网站建设 外贸网站建设 达州网站设计 成都模版网站建设 响应式网站设计方案 攀枝花网站设计 手机网站建设套餐 定制网站设计 成都营销网站制作 成都商城网站制作 重庆网站设计 成都企业网站建设公司 响应式网站建设 网站制作 成都网站设计