|
8 | 8 | import java.lang.reflect.Method;
|
9 | 9 | import java.util.Properties;
|
10 | 10 | import java.util.Map;
|
| 11 | +import java.util.List; |
11 | 12 |
|
12 | 13 |
|
13 | 14 | /**
|
@@ -102,7 +103,14 @@ public static Properties extractProperties(Object[] args) {
|
102 | 103 | Properties props = new Properties();
|
103 | 104 | for (Map.Entry<String, Object> entry : map.entrySet()) {
|
104 | 105 | if (entry.getValue() != null) {
|
105 |
| - props.put(entry.getKey(), entry.getValue()); |
| 106 | + // Handle bootstrap.servers when passed as a List |
| 107 | + if (entry.getKey().equals("bootstrap.servers") && entry.getValue() instanceof List) { |
| 108 | + @SuppressWarnings("unchecked") |
| 109 | + List<String> servers = (List<String>) entry.getValue(); |
| 110 | + props.put(entry.getKey(), String.join(",", servers)); |
| 111 | + } else { |
| 112 | + props.put(entry.getKey(), entry.getValue()); |
| 113 | + } |
106 | 114 | }
|
107 | 115 | }
|
108 | 116 | return props;
|
@@ -132,7 +140,14 @@ public static Properties extractProperties(Object[] args) {
|
132 | 140 | Properties props = new Properties();
|
133 | 141 | for (Map.Entry<String, Object> entry : map.entrySet()) {
|
134 | 142 | if (entry.getValue() != null) {
|
135 |
| - props.put(entry.getKey(), entry.getValue()); |
| 143 | + // Handle bootstrap.servers when passed as a List |
| 144 | + if (entry.getKey().equals("bootstrap.servers") && entry.getValue() instanceof List) { |
| 145 | + @SuppressWarnings("unchecked") |
| 146 | + List<String> servers = (List<String>) entry.getValue(); |
| 147 | + props.put(entry.getKey(), String.join(",", servers)); |
| 148 | + } else { |
| 149 | + props.put(entry.getKey(), entry.getValue()); |
| 150 | + } |
136 | 151 | }
|
137 | 152 | }
|
138 | 153 | return props;
|
@@ -165,7 +180,14 @@ public static Properties extractProperties(Object[] args) {
|
165 | 180 | Properties props = new Properties();
|
166 | 181 | for (Map.Entry<String, Object> entry : map.entrySet()) {
|
167 | 182 | if (entry.getValue() != null) {
|
168 |
| - props.put(entry.getKey(), entry.getValue()); |
| 183 | + // Handle bootstrap.servers when passed as a List |
| 184 | + if (entry.getKey().equals("bootstrap.servers") && entry.getValue() instanceof List) { |
| 185 | + @SuppressWarnings("unchecked") |
| 186 | + List<String> servers = (List<String>) entry.getValue(); |
| 187 | + props.put(entry.getKey(), String.join(",", servers)); |
| 188 | + } else { |
| 189 | + props.put(entry.getKey(), entry.getValue()); |
| 190 | + } |
169 | 191 | }
|
170 | 192 | }
|
171 | 193 | return props;
|
|
0 commit comments