dao.RecoverableDataAccessException 解决方法

背景

使用springboot框架/mbs,今早看日志发现存在dao.RecoverableDataAccessException 问题;.
下面展示一些 内联代码片

2022-06-23 03:17:21,806 ERROR com.example.jmindex.controller.getDataFromInternet.getJm.getEtcJm [http-nio-8083-exec-10] org.springframework.dao.RecoverableDataAccessException: 
### Error querying database.  Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 3,609,285 milliseconds ago. The last packet sent successfully to the server was 3,622,297 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

解决

在application里添加 autoReconnect=true;

#本地数据库链接
 url: jdbc:mysql://localhost:3306/try?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2b8
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: recoverabledataaccessexception是一个Java异常类,表示数据访问异常可以被恢复。这个异常通常是由于网络连接问题、数据库连接问题或者其他外部因素导致的。如果程序能够自动恢复这些异常,那么可以继续执行,否则需要手动处理这些异常。 ### 回答2: RecoverableDataAccessExceptionSpring框架中的一个异常类,用于表示可恢复的数据访问异常。在数据库操作中,如果发生了一些可恢复的异常情况,比如网络连接中断、事务未提交等,可以抛出该异常来通知调用方。 该异常是DataAccessException类的子类,它提供了更具体的异常信息。当数据访问出现了可恢复的异常时,可以使用该异常类进行捕获和处理。当捕获到该异常后,可以进行相应的处理操作,并尝试进行数据恢复。 使用RecoverableDataAccessException时,可以根据具体的业务需求进行处理。比如,可以进行数据库连接的重试操作,或者提交事务并进行回滚等。根据情况,还可以记录异常日志,方便后续排查和分析问题。 总之,RecoverableDataAccessExceptionSpring框架中用于表示可恢复的数据访问异常的异常类。通过捕获和处理该异常,可以进行相应的操作以尝试恢复异常状态,以确保数据访问的正确性和可靠性。 ### 回答3: RecoverableDataAccessException是一个在数据访问过程中出现的异常,表示可以尝试修复或重试来恢复操作。 通常,当数据访问发生故障时,可能会抛出RecoverableDataAccessException。这可能是由于网络问题、数据库连接问题、权限问题等导致的。它的一个重要特点是,在适当的情况下,我们可以通过重试操作来恢复数据访问,并继续执行后续的操作。 对于RecoverableDataAccessException,我们通常可以采取以下一些措施来解决问题: 1. 重试操作:由于这个异常是可以通过重试来恢复的,所以我们可以尝试重新执行原始的数据访问操作,以便正常地获取所需的数据。 2. 网络连接检查:这个异常有时可能是由于网络连接不稳定或中断引起的。因此,我们可以检查网络连接是否正常,并尝试重新连接,以解决问题。 3. 数据库连接检查:数据库连接问题也可能导致RecoverableDataAccessException。我们可以确保数据库服务器正常运行,并尝试重新建立数据库连接。 4. 错误处理和日志记录:当遇到RecoverableDataAccessException时,我们应该进行适当的错误处理,并记录相关的错误信息,以便在后续检查和调试中进行分析。 需要注意的是,虽然RecoverableDataAccessException表示可以通过重试来恢复数据访问,但并不是所有情况下都能够成功解决问题。有时,可能需要进一步排查和调试,或者与相关的技术支持人员进行沟通,以找到更有效的解决办法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值