数据库连接池(Hikari)
1.connectionTimeout
请求数据库连接时的超时设置;
2.idleTimeout
连接池中闲置连接的空闲超时时间;
3.maxLifetime
连接池中连接的最大生存时间(参考数据库保持连接的时间);
4.validationTimeout
设置池等待连接被确认为活动连接的最大毫秒数;
执行查询超时(QueryTimeoutException)
mybatis
(1)设置全局默认执行超时时间; Configuration - defaultStatementTimeout (2)执行语句中,细粒度设置;
<update id="updateById" timeout="5">
事务超时(也可不设置,根据数据库自身超时,如mysql:180秒)
(1)全局事务默认超时; DataSourceTransactionManager - defaultTimeout (2)使用注解,细粒度; @Transactional(rollbackFor = Exception.class,timeout = 5)
本文由 GY 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2022/03/04 07:30