DataAccessResourceFailureException解决办法

报错信息如下:

org.springframework.dao.DataAccessResourceFailureException:
### Error querying database.		cause: connection was broken, session has been closed
### The error may exist in ***/***/***/file/mapper/FileExchangeMapper.xml
### The error may involve ***.***.***.file.mapper.FileExchangeMapper.qyeryByKey-Inline
### The error occurred while setting paramters
### SQL: select * from task_file where id = ?
### Cause : connection was broken, session has been closed
; SQL []; connection was broken ,session has been closed;
...
...

这个错误是在查询数据库的过程中出错的,但是并不是启动报错的,而是在运行了一段时间之后报错。
更特别的是,如果服务和数据库在同一个IP网段,是没有问题的;当服务和数据库不在同一个网段,运行一段时间之后报这个错误。
使用的数据库为神通数据库,并不是常用的MySQL、Oracle、SqlServer等。
异常名称是数据库连接方面报错了。
查了一些资料,在MySQL中出现这种错误可以再请求连接中追加参数属性值,autoReconnect=true
让连接池在失去连接后自动重新获取连接。
例如:

url: jdbc:mysql://127.0.0.1/dbname?characterEncoding=utf-8&autoReconnect=true

至于神通数据库中如何解决,MySQL的解决方式在测试中,目前还不清楚在神通数据库中是否适用,还在进一步测试中。如果后期有什么解决方式,再来更新此博客。
如果各路大佬有解决方法,欢迎评论留言,大家一起交流学习。

你可能感兴趣的:(ErrorList,autoReconnect,DataAccess)