springboot之数据库连接池相关超时

/ 后端 / 没有评论 / 107浏览

数据库连接池(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)