Spring+DBUnit+H2----项目单元测试
2023-09-14 08:58:27 时间
http://yugouai.iteye.com/blog/1879337
今天够郁闷的,早上调好的代码,到中午调试不同了,分析不出问题,H2的JDBC报错:org.h2.jdbc.JdbcSQLException: Timeout trying to lock table XXX,很是郁闷,居然是锁表了,我什么操作都没干...
然后只能从H2的链接入手了,原始的连接为:jdbc:h2:~/lobbystat3,不确定什么原因造成lobbystat3整个db挂了,从可视化的H2前端也登录不上去了,只能修改连接为内存连接:jdbc:h2:mem:lobbystat3,后来发现依旧是锁表,分析一下是由于使用DBUnit在连接H2后插入数据时报锁表,在网上查了一下,没找到为什么会锁表,有的说,多个线程使用H2数据,但是添加MVCC=TRUE(定位到行锁)参数后,依旧不行。
搜索了一下:https://github.com/killdashnine/play-as/commit/44d64882ac400bbf5a88f6aaf89e67f9303ac4a3
找到答案,设置了Lock Mode,最后连接修改为:jdbc:h2:mem:lobbystat3;MVCC=TRUE;DB_CLOSE_DELAY=-1;MODE=MYSQL;LOCK_MODE=0 正常执行
相关文章
- Spring Framework 源码学习笔记(四)
- Spring MVC框架学习(五) ---- 传递参数
- Spring 项目启动错误提示 LoggingApplicationListener
- Spring Boot电商项目
- Spring Cloud Gateway远程代码执行漏洞风险
- springboot项目启动原理_spring原理和实现机制
- spring官方文档 中文_Spring软件
- 6 个基于 Spring Boot 的开源社区项目!功能强大,界面炫酷
- Spring Boot 项目鉴权的 4 种方式
- Spring Boot的RESTful API开发(二)
- Spring Security 的核心组件AuthenticationManager
- 基于 Maven 的多模块 Java ( Spring ) 项目构建详解编程语言
- Spring 官网jar下载详解编程语言
- Spring-data-jpa常用方法详解编程语言
- spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包详解编程语言
- spring原理案例-基本项目搭建 02 spring jar包详解 spring jar包的用途编程语言
- Spring DataSource>DBCP & C3P0详解编程语言
- Spring Boot(十三):spring boot小技巧详解编程语言
- spring项目使用mave将第三方jar包打进war包中详解编程语言
- spring boot项目:java -jar命令 没有主清单属性详解编程语言
- Spring自动装配Bean
- 在 IDEA 中创建 Spring Boot 项目的方式(详细步骤教程)
- Spring事务管理只对出现运行期异常进行回滚