Springboot2.x结合Mabatis3.x下Hikari连接数据库报超时错误

 更新时间:2023年11月16日 11:56:36   作者:Y.Zero  
本文针对Springboot2.x与Mybatis3.x结合使用时,Hikari连接数据库出现超时错误的问题进行了深入分析,并提供了一系列有效的解决方法,感兴趣的可以了解一下

原来Springboot1.x的版本没有这个问题,升级到2.x之后,刚启动没有问题,数据库获取数据很正常,但是几分钟没有数据库操作后,定时任务连接数据库时会报超时。

HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4615f6a1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.

按照提示将maxLifetime参数调短发现不起作用,

而且各个参数都调成60s,超时警告依然在30s的时候触发,应该是配置方式有问题。按照各种教程试下来都没有解决问题,对于springboot的数据库连接这块不熟,但推测问题还是在数据库连接线程程序端和数据库端不同步导致的。

最终用来一种很临时的方式解决了:

定时任务里面开一个30s执行一次的任务,在里面执行一次数据库操作,确实问题没有再出现了。

Task:

    @Scheduled(cron = "0/30 * * * * ?")
    public void sqlConnectTest() {
        if(!accountInfoService.sqlTest()){
            log.info("sql连接失败");
        }
    }

 Mybatis Mapper XML:

    <select id="sqlTest" resultType="int">
        select 1;
    </select>

对于这块不熟,只能临时应急,希望可以遇到解决方案。

到此这篇关于Springboot2.x结合Mabatis3.x下Hikari连接数据库报超时错误的文章就介绍到这了,更多相关Springboot Hikari连接数据库超时内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java网络编程之简单的服务端客户端应用实例

    Java网络编程之简单的服务端客户端应用实例

    这篇文章主要介绍了Java网络编程之简单的服务端客户端应用,以实例形式较为详细的分析了java网络编程的原理与服务器端客户端的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • springboot 项目使用jasypt加密数据源的方法

    springboot 项目使用jasypt加密数据源的方法

    Jasypt 是一个 Java 库,它允许开发者以最小的努力为他/她的项目添加基本的加密功能,而且不需要对密码学的工作原理有深刻的了解。接下来通过本文给大家介绍springboot 项目使用jasypt加密数据源的问题,一起看看吧
    2021-11-11
  • Java根据模板实现excel导出标准化

    Java根据模板实现excel导出标准化

    这篇文章主要为大家详细介绍了Java如何根据模板实现excel导出标准化,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2024-03-03
  • Springboot使用redisson + 自定义注解实现消息的发布订阅(解决方案)

    Springboot使用redisson + 自定义注解实现消息的发布订阅(解决方案)

    Redisson是一个基于Redis的Java驻留内存数据网格(In-Memory Data Grid)和分布式锁框架,它提供了一系列的分布式Java对象和服务,可以帮助开发者更方便地使用Redis作为数据存储和分布式锁的解决方案,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • 详解springboot + profile(不同环境读取不同配置)

    详解springboot + profile(不同环境读取不同配置)

    本篇文章主要介绍了springboot + profile(不同环境读取不同配置),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • java使用Base64编码实例

    java使用Base64编码实例

    这篇文章主要介绍了java使用Base64编码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 解决idea使用过程中让你觉得不爽的一些问题(小结)

    解决idea使用过程中让你觉得不爽的一些问题(小结)

    这篇文章主要介绍了解决idea使用过程中让你觉得不爽的一些问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • SpringBoot配置文件中密码属性加密的实现

    SpringBoot配置文件中密码属性加密的实现

    本文主要介绍了SpringBoot配置文件中密码属性加密的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 详解Java如何简化条件表达式

    详解Java如何简化条件表达式

    在复杂的实际业务中,往往会出现各种嵌套的条件判断逻辑。随着需求的增加,条件逻辑会变得越来越复杂。面对这种情况,简化判断逻辑就是不得不做的事情,下面为大家介绍几种方法
    2022-06-06
  • SpringBoot 自定义注解异步记录复杂日志详解

    SpringBoot 自定义注解异步记录复杂日志详解

    这篇文章主要为大家介绍了SpringBoot 自定义注解异步记录复杂日志详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09

最新评论