gpt4 book ai didi

java - 如何将 BlockHound 添​​加到 Spring Boot 应用程序以检测阻塞调用?

转载 作者:行者123 更新时间:2023-12-04 01:02:27 28 4
gpt4 key购买 nike

如何将 BlockHound 添​​加到 Spring Boot 应用程序以检测阻塞调用?

我没有找到 Spring Boot 应用程序的任何示例:
https://github.com/reactor/BlockHound/blob/master/docs/quick_start.md

任何帮助将不胜感激。

最佳答案

恕我直言,最明智的选择是在 JUnit 测试执行代码时启用 BlockHound。

为此,您只需导入 https://mvnrepository.com/artifact/io.projectreactor.tools/blockhound-junit-platform具有测试范围的依赖项,它会在您启动 JUnit 测试套件时自动初始化 BlockHound:

<dependency>
<groupId>io.projectreactor.tools</groupId>
<artifactId>blockhound-junit-platform</artifactId>
<version>1.0.0.RC1</version>
<scope>test</scope>
</dependency>


或者,如果您打算一直使用 BlockHound - 而不仅仅是在测试期间 - 您应该导入以下依赖项:

<dependency>
<groupId>io.projectreactor.tools</groupId>
<artifactId>blockhound</artifactId>
<version>1.0.0.RC1</version>
</dependency>

并调用 BlockHound.install()在您的主要方法中,就在引导您的 Spring Boot 应用程序之前:

@SpringBootApplication
public class BlockhoundDemoApplication {

public static void main(String[] args) {
BlockHound.install();

SpringApplication.run(BlockhoundDemoApplication.class, args);
}

}

如需进一步引用,您可以引用:
  • 我的文章@ https://medium.com/@domenicosibilio/blockhound-detect-blocking-calls-in-reactive-code-before-its-too-late-6472f8ad50c1在那里我解释了如何在 Spring Boot 2.2 应用程序中为 JUnit 测试集成和自定义 BlockHound;
  • my demo project over at GitHub为 JUnit 测试集成和定制 BlockHound;
  • BlockHound docs (请参阅支持的测试框架部分);
  • BlockHound Gitter channel ,您可以在那里询问有关 BlockHound 的问题。
  • 关于java - 如何将 BlockHound 添​​加到 Spring Boot 应用程序以检测阻塞调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58013744/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com