我正在使用 blockhound 来检测阻塞调用,我想允许我的自定义方法,但它不起作用并且仍然抛出错误。
我正在使用 junit5 和 blockhound-junit-platform
@BeforeAll
static void configureBlockHound(){
System.out.println("called");
BlockHound.builder().allowBlockingCallsInside(JWTHelper.class.getName(), "toToken").install();
}
当我运行测试时,我可以看到 called
打印在控制台上,但仍然抛出异常。
回答1
首先尝试在“仅记录”模式下运行 blockhound 以了解根本原因。
BlockHound.install(builder -> builder
.blockingMethodCallback(method ->
log.error("[{}] Blocking call: {}", Thread.currentThread(), method))
);