Как отключить `@ EnableKafka` в тестах Spring Boot? - PullRequest
1 голос
/ 18 октября 2019

Я хотел бы запустить свои интеграционные тесты, но я не знаю, как отключить @EnableKafka.

Мое приложение выглядит так:

@SpringBootApplication
@EnableKafka
public class MyApplication {

Ответы [ 2 ]

2 голосов
/ 18 октября 2019

Spring Boot поставляется с автоматической настройкой для Spring Kafka, поэтому вам не нужно использовать явное @EnableKafka. То, что вам нужно сделать в своем тесте, просто исключить KafkaAutoConfiguration:

@SpringBootTest("spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration")
2 голосов
/ 18 октября 2019

Вы можете создать еще один файл конфигурации для вашей конфигурации Kafka.

@ConditionalOnProperty("kafka.enabled")
@EnableKafka
@Configuration
public class KafkaConfiguration { }

, например, и затем вы можете отключить это свойство в файле test.properties.

Проверьте это решение

...