mariadb 在使用Spring Batch时,我遇到了SQLTransientConnectionException:连接重置错误

igetnqfo  于 7个月前  发布在  Spring
关注(0)|答案(1)|浏览(130)

在使用Spring Batch时,我遇到了SQLTransientConnectionException:连接重置错误。
相应的日志如下:

Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.sql.SQLTransientConnectionException: (conn=125177903) Connection reset
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
### Cause: java.sql.SQLTransientConnectionException: (conn=125177903) Connection reset
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectCursor(DefaultSqlSession.java:127)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectCursor(DefaultSqlSession.java:116)
at org.mybatis.spring.batch.MyBatisCursorItemReader.doOpen(MyBatisCursorItemReader.java:69)
at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:150)

“虽然解决办法很重要,但我特别想知道原因。有人能解释一下吗?”

zu0ti5jz

zu0ti5jz1#

错误 *SQLTransientConnectionException:连接重置 * 意味着当您的应用程序试图从数据库读取数据时,与数据库的连接(已经)关闭。这可能发生在例如长时间不活动之后。数据库连接将由JDBC驱动程序或连接池(如Hikari)或数据库引擎本身关闭。
您可以配置更长的空闲时间和/或超时和/或提供SQL语句来定期保持活动/验证连接。

相关问题