У меня есть загрузочный проект Spring, в котором есть зависимости, использующие kafka для ведения журнала. Я не могу избавиться от указанной зависимости, потому что мой лог c требует кода из этой зависимости
Я хочу запустить указанное приложение локально, не запуская kafka, чтобы я мог протестировать свой простой код поиска в БД.
Я попытался отключить автоконфигурацию
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration
Я попытался установить falseTopicsFatal в значение false через конфигурацию компонента
@Bean(name = "kafkaListenerContainerFactory")
public ConcurrentKafkaListenerContainerFactory<?, ?> kafkaListenerContainerFactory(
ConsumerFactory<Object, Object> kafkaConsumerFactor,
ConcurrentKafkaListenerContainerFactoryConfigurer configurer) {
ConcurrentKafkaListenerContainerFactory<Object, Object> factory =
new ConcurrentKafkaListenerContainerFactory<>();
configurer.configure(factory, kafkaConsumerFactor);
ContainerProperties containerProperties = factory.getContainerProperties();
containerProperties.setMissingTopicsFatal(false);
...
return factory;
}
Но очевидно, что настройка уже ложна, так как мое приложение работает без сбоев просто tomcat не хочет открывать порт прослушивания
Все другие решения, с которыми я сталкивался, включают изменение кода, в котором используется kafka; в этом случае зависимость я использую. Но у меня нет доступа к изменению указанной зависимости.
Приложение запускается, но Spring отказывается открывать порт прослушивания и продолжает цикл с ошибкой
Connection to node -1 (localhost/127.0.0.1:9092) could not be established. Broker may not be available.
Приложение работает нормально с локальным запуском kafka за исключением того, что сам процесс набора текста медленен благодаря использованию ресурсов kafka. Пожалуйста, помогите.