Как добавить BlockHound в приложение с весенней загрузкой для обнаружения блокирующих вызовов? - PullRequest
0 голосов
/ 19 сентября 2019

Как добавить BlockHound в приложение весенней загрузки для обнаружения блокирующих вызовов?

Я не нашел примеров для весенних загрузочных приложений: https://github.com/reactor/BlockHound/blob/master/docs/quick_start.md

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 22 сентября 2019

ИМХО, самым разумным выбором было бы включить BlockHound во время выполнения кода тестами JUnit.

Для этого вам просто нужно импортировать зависимость https://mvnrepository.com/artifact/io.projectreactor.tools/blockhound-junit-platform с областью тестирования, котораяавтоматически инициализирует BlockHound при запуске набора тестов JUnit:

<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);
    }

}

Для получения дополнительной информации вы можете обратиться к:

...