标签: blockhound

Blockhound 未检测到简单的阻塞代码

使用 spring boot webflux,我正在尝试使用 Blockhound 进行非常简单的阻塞调用,但它似乎没有检测到它。

        <dependency>
            <groupId>io.projectreactor.tools</groupId>
            <artifactId>blockhound</artifactId>
            <version>1.0.6.RELEASE</version>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

在主要方法中:

public static void main(String[] args) {
    BlockHound.install();
    SpringApplication.run(MyApplication.class, args);
  }
Run Code Online (Sandbox Code Playgroud)

我的阻塞端点:

    @GetMapping("/block")
    public Mono<String> block() {
        String a = Mono.just("block").block();
        return Mono.just(a);
    }
Run Code Online (Sandbox Code Playgroud)

任何想法?

编辑:

当我在端点中使用 UUID.randomUUID() 时,出现与 randomUUID() 使用的阻塞 FileInputStream#readBytes 相关的错误。所以我想我的安装是好的

spring-webflux blockhound

4
推荐指数
1
解决办法
1034
查看次数

标签 统计

blockhound ×1

spring-webflux ×1