@@ -546,16 +546,18 @@ else if (listener instanceof MessageListener) {
546546 this .logger .info (this );
547547 }
548548 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 ));
553551 }
554552
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 ();
557557 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 );
559561 }
560562 else {
561563 return configuredDeserializer .getClass ();
0 commit comments