X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fpersistence%2Fkafka%2FKafkaServicesConfiguration.java;h=63f7dbf4031cf494f1a62e8b4cdb58c160c90d75;hb=ff5cb6e6847dd8d3caa810d5e4b50160dbe168ac;hp=b7eb711a68f872a95cb8ab8fffc6045a05ae19df;hpb=f87d3e2fea3ee107d050bedc18d66471ae0fdd7e;p=demos%2Fkafka%2Fchat diff --git a/src/test/java/de/juplo/kafka/chat/backend/persistence/kafka/KafkaServicesConfiguration.java b/src/test/java/de/juplo/kafka/chat/backend/persistence/kafka/KafkaServicesConfiguration.java index b7eb711a..63f7dbf4 100644 --- a/src/test/java/de/juplo/kafka/chat/backend/persistence/kafka/KafkaServicesConfiguration.java +++ b/src/test/java/de/juplo/kafka/chat/backend/persistence/kafka/KafkaServicesConfiguration.java @@ -2,6 +2,7 @@ package de.juplo.kafka.chat.backend.persistence.kafka; import de.juplo.kafka.chat.backend.ChatBackendProperties; import de.juplo.kafka.chat.backend.domain.ChatHome; +import de.juplo.kafka.chat.backend.domain.Message; import de.juplo.kafka.chat.backend.domain.ShardingStrategy; import de.juplo.kafka.chat.backend.persistence.KafkaLikeShardingStrategy; import org.apache.kafka.clients.consumer.Consumer; @@ -22,6 +23,8 @@ import org.springframework.kafka.support.serializer.JsonSerializer; import java.time.Clock; import java.time.ZoneId; +import java.util.HashMap; +import java.util.Map; import java.util.Properties; @@ -87,6 +90,9 @@ public class KafkaServicesConfiguration JsonSerializer chatRoomSerializer() { JsonSerializer serializer = new JsonSerializer<>(); + serializer.configure( + Map.of(JsonSerializer.ADD_TYPE_INFO_HEADERS, false), + false); return serializer; } @@ -96,8 +102,9 @@ public class KafkaServicesConfiguration IntegerDeserializer integerDeserializer, JsonDeserializer chatRoomDeserializer) { - Properties properties = new Properties(defaultConsumerProperties); - properties.setProperty( + Map properties = new HashMap<>(); + defaultConsumerProperties.forEach((key, value) -> properties.put(key.toString(), value)); + properties.put( ConsumerConfig.GROUP_ID_CONFIG, "chat_room_channel"); return new KafkaConsumer<>( @@ -116,6 +123,12 @@ public class KafkaServicesConfiguration JsonDeserializer chatRoomDeserializer() { JsonDeserializer deserializer = new JsonDeserializer<>(); + deserializer.configure( + Map.of( + JsonDeserializer.USE_TYPE_INFO_HEADERS, false, + JsonDeserializer.VALUE_DEFAULT_TYPE, ChatRoomTo.class, + JsonDeserializer.TRUSTED_PACKAGES, getClass().getPackageName()), + false ); return deserializer; } @@ -162,6 +175,9 @@ public class KafkaServicesConfiguration JsonSerializer chatMessageSerializer() { JsonSerializer serializer = new JsonSerializer<>(); + serializer.configure( + Map.of(JsonSerializer.ADD_TYPE_INFO_HEADERS, false), + false); return serializer; } @@ -171,8 +187,9 @@ public class KafkaServicesConfiguration StringDeserializer stringDeserializer, JsonDeserializer messageDeserializer) { - Properties properties = new Properties(defaultConsumerProperties); - properties.setProperty( + Map properties = new HashMap<>(); + defaultConsumerProperties.forEach((key, value) -> properties.put(key.toString(), value)); + properties.put( ConsumerConfig.GROUP_ID_CONFIG, "chat_message_channel"); return new KafkaConsumer<>( @@ -191,6 +208,12 @@ public class KafkaServicesConfiguration JsonDeserializer chatMessageDeserializer() { JsonDeserializer deserializer = new JsonDeserializer<>(); + deserializer.configure( + Map.of( + JsonDeserializer.USE_TYPE_INFO_HEADERS, false, + JsonDeserializer.VALUE_DEFAULT_TYPE, MessageTo.class, + JsonDeserializer.TRUSTED_PACKAGES, getClass().getPackageName()), + false ); return deserializer; }