В документах spring-kafka мы можем прочитать, что фабрика контейнеров по умолчанию предполагается доступной с именем компонента kafkaListenerContainerFactory
, если в конфигурации не было указано явное значение по умолчанию.
Я хотел бы спросить, можно ли изменить конфигурацию, чтобы использовать мой фабричный компонент (например, customKafkaListenerContainerFactory
), а не kafkaListenerContainerFactory
?
Пример кода -> если мы наберем
@KafkaListener(id = "cat", topics = "myTopic")
public void listen(String data, Acknowledgment ack) {
...
ack.acknowledge();
}
, тогда bean-компонентом containerFactory по умолчанию будет customKafkaListenerContainerFactory
, а не kafkaListenerContainerFactory
Чтобы быть более точным -> если я не предоставлю какой-либо атрибут containerFactory, тогда используется customKafkaListenerContainerFactory
НЕ kafkaListenerContainerFactory