package de.juplo.kafka;
-import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
-import org.springframework.kafka.support.converter.JsonMessageConverter;
-import org.springframework.kafka.support.mapping.DefaultJackson2JavaTypeMapper;
-import org.springframework.kafka.support.mapping.Jackson2JavaTypeMapper;
+import org.springframework.kafka.support.converter.JacksonJsonMessageConverter;
+import org.springframework.kafka.support.mapping.DefaultJacksonJavaTypeMapper;
+import org.springframework.kafka.support.mapping.JacksonJavaTypeMapper;
+import tools.jackson.databind.ObjectMapper;
import java.util.HashMap;
import java.util.Map;
// to instantiate a ByteArrayMessageConverter, because Spring never
// calls the optimized method convertPayload(Message).
@Bean
- JsonMessageConverter jsonMessageConverter(ObjectMapper objectMapper)
+ JacksonJsonMessageConverter jacksonJsonMessageConverter(ObjectMapper objectMapper)
{
- JsonMessageConverter converter = new JsonMessageConverter();
- DefaultJackson2JavaTypeMapper typeMapper = new DefaultJackson2JavaTypeMapper();
+ JacksonJsonMessageConverter converter = new JacksonJsonMessageConverter();
+ DefaultJacksonJavaTypeMapper typeMapper = new DefaultJacksonJavaTypeMapper();
Map<String, Class<?>> typeMappings = new HashMap<>();
typeMappings.put("ADD", MessageAddNumber.class);
typeMappings.put("CALC", MessageCalculateSum.class);
- typeMapper.setTypePrecedence(Jackson2JavaTypeMapper.TypePrecedence.TYPE_ID);
+ typeMapper.setTypePrecedence(JacksonJavaTypeMapper.TypePrecedence.TYPE_ID);
typeMapper.setIdClassMapping(typeMappings);
converter.setTypeMapper(typeMapper);