Я просто хочу проверить, известно ли это поведение или я делаю что-то не так.
Я настраиваю производителя и потребителя с помощью пользовательского сопоставления типов с использованием JsonDeserializer
.
Потребитель не справляется с
org.apache.kafka.common.errors.SerializationException: Error deserializing key/value for partition ticket-1 at offset 1. If needed, please seek past the record to continue consumption.
Caused by: java.lang.IllegalArgumentException: The class 'createTicket' is not in the trusted packages: [java.util, java.lang]. If you believe this class is safe to deserialize, please provide its name. If the serialization is only done by a trusted source, you can also enable trust all (*).
Заводская конфигурация потребителя
props.put(JsonDeserializer.TRUSTED_PACKAGES, "*");
props.put(JsonDeserializer.TYPE_MAPPINGS, "createTicket:com.example.application.domain.command.CreateTicket, createTicketCommand:com.example.application.domain.command.CreateTicketCommand");
Заводская конфигурация производителя
props.put(JsonSerializer.TYPE_MAPPINGS,
"createTicket:com.example.application.domain.command.CreateTicket, createTicketCommand:com.example.application.domain.command.CreateTicketCommand");
Я тестировал стабильную версию и версию M3. Пример полного запуска https://github.com/gAmUssA/spring-kafka-question-from-chat