1、错误信息
com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@xxxxxxx (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value
在解决错误之前,先理解下HikariPool的相关配置内容:
1.1、认识HikariPool的结构
包括以下几个部分:
-
- ConcurrentBag & PoolEntry
-
- addConnectionExecutor
-
- houseKeeperTask
-
- HikariProxyConnection
-
- closeConnectionExecutor
1.2、ConcurrentBag
直译就是“连接口袋”,就是放数据库连接的口袋,也就是连接池。
ConcurrentBag有3个保存数据库连接的地方(池):
- threadList:是一个ThreadLocal变量,保存当前线程持有的数据库连接。
- sharedList:是一个CopyOnWriteA