@@ -21,7 +21,7 @@ public <K, V> KafkaProducer<K, V> createProducer(Class<? extends Serializer<K>>
21
21
return createProducer (keySerializer , valueSerializer , Collections .emptyMap ());
22
22
}
23
23
24
- public <K , V > KafkaProducer <K , V > createProducer (Class <? extends Serializer <K >> keySerializer , Class <? extends Serializer <V >> valueSerializer ,
24
+ public <K , V > KafkaProducer <K , V > createProducer (Class <? extends Serializer <K >> keySerializer , Class <? extends Serializer <V >> valueSerializer ,
25
25
Map <String , Object > extraConfig ) {
26
26
Properties props = new Properties ();
27
27
props .put ("bootstrap.servers" , bootstrapServers );
@@ -39,9 +39,13 @@ public <K, V> KafkaProducer<K, V> createProducer(Class<? extends Serializer<K>>
39
39
return new KafkaProducer <>(props );
40
40
}
41
41
42
+ public <K , V > KafkaConsumer <K , V > createConsumer (String groupId , Class <? extends Deserializer <K >> keyDeserializer , Class <? extends Deserializer <V >> valueDeserializer ) {
43
+ return createConsumer (groupId , keyDeserializer , valueDeserializer , Collections .emptyMap ());
44
+ }
45
+
42
46
public <K , V > KafkaConsumer <K , V > createConsumer (String groupId ,
43
47
Class <? extends Deserializer <K >> keyDeserializer ,
44
- Class <? extends Deserializer <V >> valueDeserializer ) {
48
+ Class <? extends Deserializer <V >> valueDeserializer , Map < String , Object > extraConfig ) {
45
49
Properties props = new Properties ();
46
50
props .put ("bootstrap.servers" , bootstrapServers );
47
51
props .put ("enable.auto.commit" , "false" );
@@ -51,6 +55,10 @@ public <K, V> KafkaConsumer<K, V> createConsumer(String groupId,
51
55
if (groupId != null ) {
52
56
props .put (ConsumerConfig .GROUP_ID_CONFIG , groupId );
53
57
}
58
+ // extraConfig : configure the kafka parameters (ex: ssl, ...)
59
+ for (Map .Entry <String , Object > extraCfgEntry : extraConfig .entrySet ()) {
60
+ props .put (extraCfgEntry .getKey (), extraCfgEntry .getValue ());
61
+ }
54
62
55
63
return new KafkaConsumer <>(props );
56
64
}
0 commit comments