1919import org .springframework .beans .factory .ObjectProvider ;
2020import org .springframework .boot .autoconfigure .condition .ConditionalOnClass ;
2121import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
22- import org .springframework .boot .autoconfigure .kafka .KafkaProperties .Listener .Type ;
2322import org .springframework .context .annotation .Bean ;
2423import org .springframework .context .annotation .Configuration ;
2524import org .springframework .kafka .annotation .EnableKafka ;
3837import org .springframework .kafka .listener .adapter .RecordFilterStrategy ;
3938import org .springframework .kafka .support .converter .BatchMessageConverter ;
4039import org .springframework .kafka .support .converter .BatchMessagingMessageConverter ;
41- import org .springframework .kafka .support .converter .MessageConverter ;
4240import org .springframework .kafka .support .converter .RecordMessageConverter ;
4341import org .springframework .kafka .transaction .KafkaAwareTransactionManager ;
4442
@@ -55,7 +53,7 @@ class KafkaAnnotationDrivenConfiguration {
5553
5654 private final KafkaProperties properties ;
5755
58- private final RecordMessageConverter messageConverter ;
56+ private final RecordMessageConverter recordMessageConverter ;
5957
6058 private final RecordFilterStrategy <Object , Object > recordFilterStrategy ;
6159
@@ -76,7 +74,7 @@ class KafkaAnnotationDrivenConfiguration {
7674 private final BatchInterceptor <Object , Object > batchInterceptor ;
7775
7876 KafkaAnnotationDrivenConfiguration (KafkaProperties properties ,
79- ObjectProvider <RecordMessageConverter > messageConverter ,
77+ ObjectProvider <RecordMessageConverter > recordMessageConverter ,
8078 ObjectProvider <RecordFilterStrategy <Object , Object >> recordFilterStrategy ,
8179 ObjectProvider <BatchMessageConverter > batchMessageConverter ,
8280 ObjectProvider <KafkaTemplate <Object , Object >> kafkaTemplate ,
@@ -87,10 +85,10 @@ class KafkaAnnotationDrivenConfiguration {
8785 ObjectProvider <RecordInterceptor <Object , Object >> recordInterceptor ,
8886 ObjectProvider <BatchInterceptor <Object , Object >> batchInterceptor ) {
8987 this .properties = properties ;
90- this .messageConverter = messageConverter .getIfUnique ();
88+ this .recordMessageConverter = recordMessageConverter .getIfUnique ();
9189 this .recordFilterStrategy = recordFilterStrategy .getIfUnique ();
9290 this .batchMessageConverter = batchMessageConverter
93- .getIfUnique (() -> new BatchMessagingMessageConverter (this .messageConverter ));
91+ .getIfUnique (() -> new BatchMessagingMessageConverter (this .recordMessageConverter ));
9492 this .kafkaTemplate = kafkaTemplate .getIfUnique ();
9593 this .transactionManager = kafkaTransactionManager .getIfUnique ();
9694 this .rebalanceListener = rebalanceListener .getIfUnique ();
@@ -105,9 +103,8 @@ class KafkaAnnotationDrivenConfiguration {
105103 ConcurrentKafkaListenerContainerFactoryConfigurer kafkaListenerContainerFactoryConfigurer () {
106104 ConcurrentKafkaListenerContainerFactoryConfigurer configurer = new ConcurrentKafkaListenerContainerFactoryConfigurer ();
107105 configurer .setKafkaProperties (this .properties );
108- MessageConverter messageConverterToUse = (this .properties .getListener ().getType ().equals (Type .BATCH ))
109- ? this .batchMessageConverter : this .messageConverter ;
110- configurer .setMessageConverter (messageConverterToUse );
106+ configurer .setBatchMessageConverter (this .batchMessageConverter );
107+ configurer .setRecordMessageConverter (this .recordMessageConverter );
111108 configurer .setRecordFilterStrategy (this .recordFilterStrategy );
112109 configurer .setReplyTemplate (this .kafkaTemplate );
113110 configurer .setTransactionManager (this .transactionManager );
0 commit comments