Spring Boot如何解决Mysql断连问题

作者:慢慢来了 时间:2024-01-14 23:52:42 

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

Spring Boot如何解决Mysql断连问题

推荐第二种方式

来源:http://www.jianshu.com/p/225a3540910e

标签:spring,boot,mysql
0
投稿

猜你喜欢

  • 举例讲解Python中的Null模式与桥接模式编程

    2021-10-05 09:06:34
  • Python数据类型之列表和元组的方法实例详解

    2021-01-18 01:56:10
  • tensorflow创建变量以及根据名称查找变量

    2023-08-13 10:13:06
  • thinkphp四种url访问方式详解

    2024-05-05 09:16:50
  • python连接mysql并提交mysql事务示例

    2024-01-15 04:43:37
  • Python从文件中读取数据的方法步骤

    2023-05-05 07:45:32
  • pygame游戏之旅 按钮上添加文字的方法

    2022-09-28 23:41:39
  • 聊聊Druid register mbean error的问题

    2022-09-15 19:09:00
  • PHP基于openssl实现非对称加密代码实例

    2023-07-13 05:38:22
  • sqlserver bcp(数据导入导出工具)一般用法与命令详解

    2012-07-11 15:56:39
  • Python 发送SMTP邮件的简单教程

    2021-04-27 00:26:51
  • ASP如何操作Excel(读取,输出)

    2007-08-21 19:57:00
  • 网页编辑常用表现的实现方法

    2010-07-02 16:24:00
  • Python+tkinter编写一个最近很火的强制表白神器

    2022-10-25 07:42:10
  • RHEL7.5下mysql 8.0.11安装教程

    2024-01-27 13:43:49
  • Python splitlines使用技巧

    2023-01-11 01:13:56
  • Python快速优雅的批量修改Word文档样式

    2022-09-23 19:28:22
  • 奇淫技巧和西天取经

    2009-08-24 12:34:00
  • golang 生成对应的数据表struct定义操作

    2024-05-21 10:27:47
  • git丢弃本地修改的所有文件(新增、删除、修改)

    2023-05-24 17:12:59
  • asp之家 网络编程 m.aspxhome.com