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}


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки