专栏首页智慧协同Springboot数据库连接池报错“java.net.SocketException: Broken pipe”的解决办法

Springboot数据库连接池报错“java.net.SocketException: Broken pipe”的解决办法

java.net.SocketException: Broken pipe

这个异常通常在Linux服务器上会发生,原因是Linux系统会主动断开一个长时间没有通信的连接

那么我们的问题就是:数据库连接池长时间处于间歇状态,导致Linux系统将其断开了,然后抛出了这个错误。 要想解决这个问题,就要主动让我们的连接池保持连接,不被断开。处理方式很简单,只需要加入相关配置即可。

打开application.properties文件,加入下面配置:

spring.datasource.testOnBorrow=true
spring.datasource.validationQuery=SELECT 1

第一句的意思是:自动重连 第二句的意思是:验证连接的sql语句

关于validationQuery

SELECT 1并不是对所有的数据库都通用,这个得按照实际情况,下面有一个建议:

SELECT 1

  • H2
  • MySQL
  • Microsoft SQL Server (according to NimChimpsky)
  • PostgreSQL
  • SQLite

SELECT 1 FROM DUAL

  • Oracle

SELECT 1 FROM any_existing_table WHERE 1=0 or SELECT 1 FROM INFORMATION_SCHEMA.SYSTEM_USERS

  • HSQLDB (tested with version 1.8.0.10)

VALUES 1 or SELECT 1 FROM SYSIBM.SYSDUMMY1


SELECT 1 FROM SYSIBM.SYSDUMMY1

  • DB2

select count(*) from systables

  • Informix

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Centos7 安装Mysql5.

    复制mysql/support-files/目录下的my-default.cnf文件,替换原有的my.cnf。

    用户1161110
  • data_structure_and_algorithm -- 哈希算法(下)

    我们知道,负载均衡算法有很多,比如轮询、随机、加权轮询等。那如何才能实现一个会话粘滞(session sticky)的负载均衡算法呢?也就是说,我们需要在同一个...

    MachineLP
  • Sql Server查看所有数据库名,表名,字段名(SQL语句)

    1.获取所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name

    静谧的小码农
  • Mysql学习(2)——Mysql双机热备

    参考博客《CentOS系统MySQL双机热备配置》。 参考官方文档https://dev.mysql.com/doc/refman/5.6/en/replic...

    胡了了
  • Mysql SSH隧道连接使用方法

    为了安全,mysql的root用户只本机登录,不对外网进行授权访问,此时可通过SSH隧道连接mysql数据库。以下为配置Mysql SSH隧道连接的基本步骤。

    用户1161110
  • Mysql学习(1)——Mysql安装

    mysql-devel:开发用到的库以及包含文件。 mysql:mysql客户端。 mysql-server:数据库服务器。

    胡了了
  • 推陈出新:12C 推进 SCN 新方法实践

    在数据库异常恢复中,经常需要修改数据库的 SCN 值,在 12C 之前,我们常用的方法有如下几个:

    数据和云01
  • Spring 配置数据库用户名密码加密

    对于一般的spring框架,经常要用到数据源配置,如果是用xml配置的话,一般都是如下形式

    汤高
  • 深度抠图--Deep Image Matting

    CVPR2017 https://arxiv.org/abs/1703.03872

    用户1148525
  • 目标检测 - YOLO9000 : Better, Faster, Stronger

    本文主要有两点: 1)改进YOLO,提出了 YOLOv2,速度快,效果好。67 FPS, YOLOv2 gets 76.8 mAP on VOC 2007;...

    用户1148525

扫码关注云+社区

领取腾讯云代金券