`
kanpiaoxue
  • 浏览: 1781343 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

springboot的Hikari的数据源报错Failed to validate connection

 
阅读更多

 

使用springboot的默认数据源 Hikari 的DataSource的时候,日志里面时常出现以下的异常日志:

 

HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@16521373 (No operations allowed after connection closed

 

 

修改springboot的数据源配置如下:

 

spring: 
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/xxxx
    username: root
    password: xxxxx
    hikari:    
      #timeout 5 minutes: 5 * 60 seconds. Here unit is ms.
      max-lifetime: 300000

 

 

新增如下的配置

 

    hikari:    
      #timeout 5 minutes: 5 * 60 seconds. Here unit is ms.
      max-lifetime: 300000

 问题解决。

 

 

观察springboot的启动日志可以发现如下的区别:

未添加spring.hikari.max-lifetime: 300000 之前启动日志:

FrameworkServlet 'dispatcherServlet': initialization started
FrameworkServlet 'dispatcherServlet': initialization completed in 35 ms
HikariPool-1 - Starting...
HikariPool-1 - Start completed.

 添加spring.hikari.max-lifetime: 300000 之后启动日志:

FrameworkServlet 'dispatcherServlet': initialization started
FrameworkServlet 'dispatcherServlet': initialization completed in 44 ms
HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
HikariPool-1 - Starting...
HikariPool-1 - Start completed.

 发现多了一行:

HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.

 

 

 

参考地址:

https://www.cnblogs.com/l-tianyi/p/8143103.html

分享到:
评论

相关推荐

    springboot多数据源配置

    在Spring Boot应用中,多数据源配置是一项重要的技术实践,特别是在大型系统中,可能需要连接到多个数据库以实现数据隔离、读写分离或是分布式事务管理。Spring Boot以其强大的自动化配置能力,使得设置多数据源变得...

    springboot 多数据源实例

    在Spring Boot中,我们通常使用`org.springframework.jdbc.datasource.DriverManagerDataSource`或`com.zaxxer.hikari.HikariDataSource`等数据源实现。 在Spring Boot项目中实现多数据源,我们需要以下步骤: 1. ...

    springboot多数据源整合sqlserver

    Spring Boot提供了`DataSource`接口的实现,如`HikariDataSource`,它是高性能的数据源。我们可以创建三个不同的`DataSource`实例,每个实例对应一个数据源。 3. **JdbcTemplate与NamedParameterJdbcTemplate**: ...

    SpringBoot操作多数据源(JPA+JdbcTemplate)

    本篇文章将探讨如何在Spring Boot中利用JPA(Java Persistence API)和JdbcTemplate来实现多数据源的管理,同时使用HikariCP作为高效的数据源连接池。 首先,让我们理解一下关键概念: 1. **Spring Boot**: 它是...

    SpringBoot整合mybatis-plus实现多数据源的动态切换且支持分页查询.pdf

    在SpringBoot项目中,整合Mybatis-Plus并实现多数据源的动态切换,同时支持分页查询是一项常见的需求。以下将详细阐述这个过程中的关键步骤和技术要点。 首先,我们需要引入必要的Maven依赖。这里提到了四个关键...

    springboot+mybatis双数据源配置及事务处理

    在现代企业级应用开发中,数据源管理是一个关键部分,特别是在需要访问多个数据库的情况下。Spring Boot结合MyBatis提供了一种高效且灵活的方式来管理和操作数据。本教程将深入探讨如何在Spring Boot应用中配置和...

    Spring Boot 2.0多数据源配置方法实例详解

    Spring Boot 2.0 多数据源配置方法实例详解 Spring Boot 2.0 多数据源配置方法实例详解是一篇详细介绍 Spring Boot 2.0 中多数据源配置方法的文章。该文章主要介绍了如何在 Spring Boot 2.0 中配置多个数据源,并...

    SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver)手动切换示例代码

    SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver)手动切换示例代码 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135701561

    springboot + mybatis(通用mapper) + HikariCP(比durid更快)多数据源

    `SpringBoot`、`MyBatis` 和 `HikariCP` 的结合是目前广泛采用的一种高效、灵活的解决方案,特别是对于处理多数据源场景。这个项目组合利用了它们各自的优势,减少了开发人员的工作量,提高了系统的性能。 首先,`...

    IDEA Springboot集成hikari连接池 thymeleaf

    **SpringBoot集成Hikari连接池与Thymeleaf详解** SpringBoot以其便捷的依赖管理和自动配置特性,已经成为Java开发者构建微服务应用的首选框架。在这个教程中,我们将深入探讨如何在SpringBoot项目中集成Hikari连接...

    Springboot2.3.4+Mybatis+MYsql 多数据源项目案例

    附件为Springboot2.3.4+Mybatis+MYsql 多数据源项目案例,项目详细介绍请移步我的博客 https://blog.csdn.net/niaoer2010/article/details/109651151

    Hikari数据源配置及说明.md

    Hikari连接池是Spring Boot 2.0+默认也是官方推荐的连接池,其卓越的性能,更适合高并发下的业务场景。

    spring-boot-mybatis多数据源读写分离实例

    5. **动态数据源**:在Spring Boot中,我们可以使用AbstractRoutingDataSource实现动态数据源,根据特定的规则(如事务类型、请求上下文等)动态切换数据源。这样,系统可以根据业务需求灵活地选择合适的数据源执行...

    SpringBoot整合多数据源,并实现本地分布式事务

    在现代企业级应用开发中,数据源的管理和事务处理是至关重要的部分。Spring Boot作为一款轻量级的框架,提供了一种便捷的方式来整合多种数据库,同时支持本地和分布式事务管理。下面将详细介绍如何在Spring Boot中...

    Spring Boot如何使用HikariCP连接池详解

    Spring Boot 2.x版本默认采用HikariCP作为其数据连接池,因为HikariCP以其高效和高性能著称。HikariCP通过使用Javassist库进行字节码操作,提高了性能,并使用了如FastList和ConcurrentBag等特殊集合类,以优化并发...

    Spring Boot多数据源配置

    在现代企业级应用开发中,数据源管理是一个关键部分,特别是在需要访问多个数据库的应用场景下。Spring Boot作为Java领域的一款微服务框架,提供了强大的数据源配置能力,使得开发者能够轻松处理多数据源的问题。本...

    SpringBoot(七)SpringBoot整合Druid实现数据库密码加密.pdf

    #### 一、引言 ...为了防止这些敏感信息被泄露,通常需要采取措施来保护这些信息。本文将详细介绍如何在Spring Boot项目...这种方法适用于任何需要保护敏感信息的应用场景,特别是在处理涉及用户隐私的数据时更为关键。

    Springboot+clickhouse 集成demo

    3. **创建数据源**:SpringBoot会自动识别上述配置并创建数据源。若需要自定义配置,可以通过`@Bean`注解创建`DataSource`实例。 4. **JdbcTemplate或JPA集成**:SpringBoot提供了`JdbcTemplate`和`JPA`两种方式与...

    spring boot多数据源配置

    在Spring Boot应用中,多数据源配置是一项关键的技术,它允许我们同时管理多个数据库,比如主库和从库,或者不同类型的数据库。本教程将详细阐述如何在Spring Boot项目中实现这一功能,从数据源配置、实体管理到...

Global site tag (gtag.js) - Google Analytics