Spring Boot: обмен сообщениями, тестирование с помощью Embedded Kafka
Spring для Apache Kafka предоставляет удобный способ тестирования проектов с помощью встроенного брокера Apache Kafka. Чтобы использовать эту функцию, аннотируйте тестовый класс с помощью @EmbeddedKafka из модуля spring-kafka-test.
Чтобы автоконфигурация Spring Boot работала с вышеупомянутым встроенным брокером Apache Kafka, необходимо переназначить системное свойство для адресов встроенного брокера (заполняемое EmbeddedKafkaBroker) в свойство конфигурации Spring Boot для Apache Kafka. Есть несколько способов сделать это:
1. Укажите системное свойство для сопоставления адресов встроенных брокеров с серверами spring.kafka.bootstrap в тестовом классе:
static {
System.setProperty(EmbeddedKafkaBroker.BROKER_LIST_PROPERTY, "spring.kafka.bootstrap-servers");
}
2. Настройте имя свойства в аннотации @EmbeddedKafka:
@EmbeddedKafka(topics = "someTopic",
bootstrapServersProperty = "spring.kafka.bootstrap-servers")
3. Используйте заполнитель в свойствах конфигурации:
spring.kafka.bootstrap-servers=${spring.embedded.kafka.brokers}
Читайте также:
- Spring Boot: обмен сообщениями, Apache Kafka
- Spring Boot: обмен сообщениями, Kafka Streams
- Spring Boot: обмен сообщениями, AMQP, поддержка RabbitMQ
Комментарии
Отправить комментарий