Чтобы получить эту функциональность со старой версией Boot, вам необходимо скопировать код из 2.5 JsonDeserializer
в настраиваемый десериализатор - typeFunction
был добавлен в 2.5.
При создании десериализатора программно вы должны добавить его непосредственно в фабрику потребителей. См. документацию .
Для более сложных или частных случаев KafkaConsumer (и, следовательно, KafkaProducer) предоставляет перегруженные конструкторы для приема экземпляров Serializer и Deserializer для ключей и значений соответственно .
Когда вы используете этот API, DefaultKafkaProducerFactory и DefaultKafkaConsumerFactory также предоставляют свойства (через конструкторы или методы установки) для внедрения пользовательских экземпляров сериализатора и десериализатора в целевой источник или получатель. Кроме того, вы можете передавать экземпляры Supplier или Supplier через конструкторы - эти Supplier вызываются при создании каждого Producer или Consumer.
Создать DefaultKafkaConsumerFactory
@Bean
(переопределяя загрузку по умолчанию).