报错内容:

java.lang.IllegalStateException: Lock was released in the store due to expiration. The integrity of data protected by this lock may have been compromised.
at org.springframework.integration.redis.util.RedisLockRegistry$RedisLock.unlock(RedisLockRegistry.java:310)

处理方式:

1.

public RedisLockRegistry(RedisConnectionFactory connectionFactory, String registryKey) {//private static final long DEFAULT_EXPIRE_AFTER = 60000L; 1分钟this(connectionFactory, registryKey, DEFAULT_EXPIRE_AFTER);
}

看下用该类创建的redis锁的定义,是不是用了默认的超时时间,一分钟可能锁就释放了,导致上述问题.

2.

finally {try {lock.unlock();} catch (Exception e) {//noinspection ThrowFromFinallyBlockthrow new DataVerifyException(Error.builder().responseCode(ResponseCode.DATA_VERIFY_EXCEPTION).message("该操作频繁,请稍后再试").build());}
}

释放锁的操作用try包一下(这个是可选项,具体原因看下面扩展)

扩展延伸:

详细解释

java.lang.IllegalStateException: Lock was released in the store due to expiration.相关推荐

  1. ES failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not locked

    ES出现异常: failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not lo ...

  2. java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction. in /U

    错误内容如下 java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction ...

  3. 批量下载的实现及java.lang.IllegalStateException异常

    在工作流的一张表单里可能会有多个步骤上传附件,在用户的待办中往往会存在多条带有附件的任务,如果一一打开并且点击下载链接下载,不仅费时,而且繁琐,用户体验较差. OA系统采用的是FastDFS做为文件服 ...

  4. JDK8 stream toMap() java.lang.IllegalStateException: Duplicate key异常解决(key重复)

    测试又报bug啦 接到测试小伙伴的问题,说是一个接口不返回数据了,好吧,虽然不是我写的接口任务落到头上也得解决,本地调试了一下,好家伙,直接抛了个异常出来,这又是哪位大哥喝醉了写的代码... Exce ...

  5. 订阅者java_RxJava:“java.lang.IllegalStateException:只允许一个订阅者!”

    我正在使用RxJava来计算Android中某些传感器数据的标准化自动关联 . 奇怪的是,我的代码抛出一个异常("java.lang.IllegalStateException:只允许一个订 ...

  6. Tomcat启动之异常java.lang.IllegalStateException

    Tomcat启动之异常java.lang.IllegalStateException 参考文章: (1)Tomcat启动之异常java.lang.IllegalStateException (2)ht ...

  7. Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法

    Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法 参考文章: (1)An ...

  8. java.lang.IllegalStateException: Failed to load ApplicationContext,这个异常的解决方案

    java.lang.IllegalStateException: Failed to load ApplicationContext,这个异常的解决方案 参考文章: (1)java.lang.Ille ...

  9. 解决java.lang.IllegalStateException: getOutputStream() has already been called for this response

    简单的说:用了流之后关掉即可. 下面详细说明: 出现了java.lang.IllegalStateException: getOutputStream() has already been calle ...

  10. Caused by:java.lang.IllegalStateException at android.media.MediaPlayer._setDataSource(Native Method)

    使用Mediaplayer播放本地音频,在第二次调用mediaplayer.setDataSource()时报错如下: Caused by: java.lang.IllegalStateExcepti ...

最新文章

  1. 变换为json类型却遭遇乱码\u516c\u5f00\u65e5\u671f
  2. clone database and rename
  3. mysql 全面知识点_Mysql知识点整理
  4. 对比Compose 、kotlin、flutter 移动端跨平台的未来。
  5. 阿里云云安全中心入选Gartner CWPP全球市场指南
  6. ASP.NET Core和Angular 2双剑合璧
  7. linux中使用Vsftpd+nginx 搭建文件服务器
  8. 针对ARP协议的病毒攻击的简单分析
  9. 微信小程序添加使用外部字体
  10. can卡通用测试软件LCANTest详细介绍
  11. 蓝桥杯单片机头文件导入_CT107D蓝桥杯单片机编程笔记
  12. google 身份验证器 谷歌服务器,整整10年!谷歌身份验证器终于带来数据转移服务 不用挨个解绑取消啦...
  13. 操作系统—PV操作解决和尚打水问题
  14. 免密登录 蹩脚的“脚本”
  15. 怎样共享苹果Mac上的 Wi-Fi 密码?
  16. 如何修改PDF并调整页面尺寸大小
  17. Haswell芯配独显 华硕F450JF全新上市
  18. 博主已出版的全部译作汇总
  19. 如何使用物联网低代码平台进行设备调试?
  20. 清华大学霸榜计算机学科第一!2022 USNews世界大学排名出炉!

热门文章

  1. Can‘t create handler inside thread Thread[pool-15-thread-1,5,main] that has not called Looper.prepar
  2. 项目经理跨部门沟通的6个原则
  3. 药品包装上的OTC是什么东西
  4. linux文件发送到ftp服务器上,Windows中的文件上传到Linux的ftp服务器的方法
  5. VLP16:使用pointcloud_to_laserscan将三维点云转化为二维LaserScan
  6. 百度ai ocr 文字识别 安卓SDK导入防坑记
  7. CSS box-flex属性,然后弹性盒子模型简介
  8. 超级计算机预测2月有雪寒潮,2月要来寒潮?过年又降温又下雪?超级计算机:还不确定...
  9. 【Python基础题8】统计句子里大小写数量
  10. 预约挂号医院管理项目----service_OSS模块—对象存储