@@ -546,16 +546,18 @@ else if (listener instanceof MessageListener) {
546
546
this .logger .info (this );
547
547
}
548
548
Map <String , Object > props = KafkaMessageListenerContainer .this .consumerFactory .getConfigurationProperties ();
549
- this .checkNullKeyForExceptions = checkDeserializer (
550
- findDeserializerClass (props , ConsumerConfig .KEY_DESERIALIZER_CLASS_CONFIG ));
551
- this .checkNullValueForExceptions = checkDeserializer (
552
- findDeserializerClass (props , ConsumerConfig .VALUE_DESERIALIZER_CLASS_CONFIG ));
549
+ this .checkNullKeyForExceptions = checkDeserializer (findDeserializerClass (props , false ));
550
+ this .checkNullValueForExceptions = checkDeserializer (findDeserializerClass (props , true ));
553
551
}
554
552
555
- private Object findDeserializerClass (Map <String , Object > props , String config ) {
556
- Object configuredDeserializer = KafkaMessageListenerContainer .this .consumerFactory .getKeyDeserializer ();
553
+ private Object findDeserializerClass (Map <String , Object > props , boolean isValue ) {
554
+ Object configuredDeserializer = isValue
555
+ ? KafkaMessageListenerContainer .this .consumerFactory .getValueDeserializer ()
556
+ : KafkaMessageListenerContainer .this .consumerFactory .getKeyDeserializer ();
557
557
if (configuredDeserializer == null ) {
558
- return props .get (config );
558
+ return props .get (isValue
559
+ ? ConsumerConfig .VALUE_DESERIALIZER_CLASS_CONFIG
560
+ : ConsumerConfig .KEY_DESERIALIZER_CLASS_CONFIG );
559
561
}
560
562
else {
561
563
return configuredDeserializer .getClass ();
0 commit comments