19
19
import org .springframework .beans .factory .ObjectProvider ;
20
20
import org .springframework .boot .autoconfigure .condition .ConditionalOnClass ;
21
21
import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
22
- import org .springframework .boot .autoconfigure .kafka .KafkaProperties .Listener .Type ;
23
22
import org .springframework .context .annotation .Bean ;
24
23
import org .springframework .context .annotation .Configuration ;
25
24
import org .springframework .kafka .annotation .EnableKafka ;
38
37
import org .springframework .kafka .listener .adapter .RecordFilterStrategy ;
39
38
import org .springframework .kafka .support .converter .BatchMessageConverter ;
40
39
import org .springframework .kafka .support .converter .BatchMessagingMessageConverter ;
41
- import org .springframework .kafka .support .converter .MessageConverter ;
42
40
import org .springframework .kafka .support .converter .RecordMessageConverter ;
43
41
import org .springframework .kafka .transaction .KafkaAwareTransactionManager ;
44
42
@@ -55,7 +53,7 @@ class KafkaAnnotationDrivenConfiguration {
55
53
56
54
private final KafkaProperties properties ;
57
55
58
- private final RecordMessageConverter messageConverter ;
56
+ private final RecordMessageConverter recordMessageConverter ;
59
57
60
58
private final RecordFilterStrategy <Object , Object > recordFilterStrategy ;
61
59
@@ -76,7 +74,7 @@ class KafkaAnnotationDrivenConfiguration {
76
74
private final BatchInterceptor <Object , Object > batchInterceptor ;
77
75
78
76
KafkaAnnotationDrivenConfiguration (KafkaProperties properties ,
79
- ObjectProvider <RecordMessageConverter > messageConverter ,
77
+ ObjectProvider <RecordMessageConverter > recordMessageConverter ,
80
78
ObjectProvider <RecordFilterStrategy <Object , Object >> recordFilterStrategy ,
81
79
ObjectProvider <BatchMessageConverter > batchMessageConverter ,
82
80
ObjectProvider <KafkaTemplate <Object , Object >> kafkaTemplate ,
@@ -87,10 +85,10 @@ class KafkaAnnotationDrivenConfiguration {
87
85
ObjectProvider <RecordInterceptor <Object , Object >> recordInterceptor ,
88
86
ObjectProvider <BatchInterceptor <Object , Object >> batchInterceptor ) {
89
87
this .properties = properties ;
90
- this .messageConverter = messageConverter .getIfUnique ();
88
+ this .recordMessageConverter = recordMessageConverter .getIfUnique ();
91
89
this .recordFilterStrategy = recordFilterStrategy .getIfUnique ();
92
90
this .batchMessageConverter = batchMessageConverter
93
- .getIfUnique (() -> new BatchMessagingMessageConverter (this .messageConverter ));
91
+ .getIfUnique (() -> new BatchMessagingMessageConverter (this .recordMessageConverter ));
94
92
this .kafkaTemplate = kafkaTemplate .getIfUnique ();
95
93
this .transactionManager = kafkaTransactionManager .getIfUnique ();
96
94
this .rebalanceListener = rebalanceListener .getIfUnique ();
@@ -105,9 +103,8 @@ class KafkaAnnotationDrivenConfiguration {
105
103
ConcurrentKafkaListenerContainerFactoryConfigurer kafkaListenerContainerFactoryConfigurer () {
106
104
ConcurrentKafkaListenerContainerFactoryConfigurer configurer = new ConcurrentKafkaListenerContainerFactoryConfigurer ();
107
105
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 );
111
108
configurer .setRecordFilterStrategy (this .recordFilterStrategy );
112
109
configurer .setReplyTemplate (this .kafkaTemplate );
113
110
configurer .setTransactionManager (this .transactionManager );
0 commit comments