Update versions and switch to java 21
All checks were successful
Tests / reset-status (push) Successful in 3s
Tests / tests (push) Successful in 8m42s
Tests / integration-tests (push) Successful in 6m34s
Tests / build (push) Successful in 8m25s

This commit is contained in:
2023-12-15 08:10:50 +01:00
parent 9e90c73de1
commit 2d328743ff
6 changed files with 25 additions and 18 deletions

View File

@ -5,16 +5,18 @@ import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.apache.kafka.common.serialization.StringSerializer;
import org.springframework.kafka.test.EmbeddedKafkaBroker;
import org.springframework.kafka.test.EmbeddedKafkaKraftBroker;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Map;
import java.util.Properties;
public class EmbeddedKafka {
private static final int NUMBER_OF_BROKERS = 1;
private static final int NUMBER_OF_BROKERS = 2;
private final EmbeddedKafkaBroker embeddedKafkaBroker;
private final Producer kafkaProducer;
private Producer kafkaProducer;
public static EmbeddedKafka withDefaults() {
return new EmbeddedKafka(NUMBER_OF_BROKERS);
@ -22,9 +24,8 @@ public class EmbeddedKafka {
public EmbeddedKafka(int numBrokers) {
validate(numBrokers);
embeddedKafkaBroker = new EmbeddedKafkaBroker(numBrokers);
embeddedKafkaBroker.brokerProperty("log.dir", "build/embedded-kafka/logs");
kafkaProducer = new Producer(embeddedKafkaBroker.getBrokersAsString());
embeddedKafkaBroker = new EmbeddedKafkaKraftBroker(numBrokers, numBrokers);
embeddedKafkaBroker.brokerProperties(Map.of("log.dir", "build/embedded-kafka/logs"));
}
public void start() {
@ -36,7 +37,7 @@ public class EmbeddedKafka {
}
public void send(String topic, String key, String message) {
kafkaProducer.send(topic, key, message);
getKafkaProducer().send(topic, key, message);
}
public void sendFile(String topic, String filepath, String delimiter) throws FileNotFoundException {
@ -56,6 +57,12 @@ public class EmbeddedKafka {
return embeddedKafkaBroker.getBrokersAsString();
}
private Producer getKafkaProducer() {
if(kafkaProducer == null)
kafkaProducer = new Producer(embeddedKafkaBroker.getBrokersAsString());
return kafkaProducer;
}
private void validate(int numBrokers) {
if(numBrokers < 1)
throw new RuntimeException("Number of brokers should be atleast 1");