【发布时间】:2015-11-12 22:23:58
【问题描述】:
我有一个 Spring 应用程序,它在内存 H2 数据库中启动以下 JUnit 测试:
db.jdbc.driver=org.h2.Driver
db.jdbc.url=jdbc:h2:mem:sampledb
db.jdbc.username=
db.jdbc.password=
hibernate.dialect=org.hibernate.dialect.H2Dialect
我想在我的 JUnit 测试运行时轻松调试,同时浏览数据库状态,所以在测试套件之前我启动 H2 Server:
org.h2.tools.Server.createTcpServer("-tcpPort", "9092", "-tcpAllowOthers").start();
不幸的是,当我放置任何暂停所有线程的断点时,它也会暂停 H2 服务器线程,所以我无法连接。我无法在不同的进程中启动 H2 服务器,因为无法从外部 VM 访问内存数据库。
我知道我可以使用其他类型的断点(仅暂停当前线程),但这是一种限制。对于此类问题,您是否找到了其他解决方案?
【问题讨论】:
标签: java multithreading spring junit h2