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. Используйте заполнител...