import org.springframework.kafka.support.SendResult;
import org.springframework.util.concurrent.ListenableFuture;
+import java.util.List;
+
@Slf4j
@SpringBootApplication
@Override
public void run(ApplicationArguments args)
{
+ List<String> keys = args.getOptionValues("key");
+ if (keys == null || keys.size() != 1)
+ {
+ log.error("Exactly one key has to be given with --key");
+ return;
+ }
+ String key = keys.get(0);
for (int i = 0; true; i++)
{
ListenableFuture<SendResult<String, String>> listenableFuture =
- kafkaTemplate.send("test", Long.toString(i%10), Long.toString(i));
+ kafkaTemplate.send("test", key, Long.toString(i));
listenableFuture.addCallback(
result -> log.info(