Теперь я переместил аннотацию @EnableSchemaRegistryClient в класс приложения проекта, см. https://github.com/donalthurley/KafkaConsumeScsAndConfluent/commit/b4cf5427d7ab0a4fed619fe54b042890f5ccb594, и повторно развернул ее, и это устранило проблему, возникшую у меня при развертывании в нашей среде.
Я аннотировал свои классы производителей и потребителей с помощью аннотации @EnableSchemaRegistryClient.
Во всех моих локальных тестах это работало против моего локального реестра схемы слияния докеров.
Однако при развертывании в наших средах он работал большую часть времени, но иногда происходил сбой после некоторых развертываний.
Мне не удалось воспроизвести это локально.
Я также заметил, что при локальном тестировании я получаю ту же трассировку стека исключений нулевого указателя, если удаляю конфигурацию из реестра Confluent Schema.
Итак, проблема, которую, я думаю, я вижу, состоит в том, что компонент AvroSchemaRegistryClientMessageConverter не был связан с компонентом реестра сливающейся схемы, когда аннотация @EnableSchemaRegistryClient не присутствовала в классе приложения проекта.
Я не понимаю, почему именно это необходимо, но думаю, что это могло решить проблему.