Package com.consol.citrus.kafka.embedded
Class EmbeddedKafkaServerBuilder
- java.lang.Object
-
- com.consol.citrus.kafka.embedded.EmbeddedKafkaServerBuilder
-
public class EmbeddedKafkaServerBuilder extends Object
Embedded Kafka server with reference to embedded Zookeeper cluster for testing purpose. Starts single Zookeeper instance with logs in Java temp directory. Starts single Kafka server and automatically creates given topics with admin client.- Since:
- 2.8
- Author:
- Christoph Deppisch
-
-
Constructor Summary
Constructors Constructor Description EmbeddedKafkaServerBuilder()Default constructor.EmbeddedKafkaServerBuilder(EmbeddedKafkaServer kafkaServer)Constructor using Kafka server.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EmbeddedKafkaServerBuilderautoDeleteLogs(boolean autoDelete)Sets the auto delete option for Zookeeper logs.EmbeddedKafkaServerBuilderbrokerProperties(Map<String,String> properties)Sets the kafka server broker properties.EmbeddedKafkaServerbuild()Builds the kafkaServer.EmbeddedKafkaServerBuilderkafkaServerPort(int port)Sets the Kafka server portEmbeddedKafkaServerBuilderlogDirPath(String logDirPath)Sets the Zookeeper log directory path.EmbeddedKafkaServerBuilderpartitions(int count)Sets the number of partitions to create for each topic.EmbeddedKafkaServerBuildertopics(String topics)Sets the topics to auto create on server as comma delimited list.EmbeddedKafkaServerBuildertopics(String... topics)Sets the topics to auto create on embedded server.EmbeddedKafkaServerBuilderzookeeperPort(int port)Sets the Zookeeper server port
-
-
-
Constructor Detail
-
EmbeddedKafkaServerBuilder
public EmbeddedKafkaServerBuilder()
Default constructor.
-
EmbeddedKafkaServerBuilder
public EmbeddedKafkaServerBuilder(EmbeddedKafkaServer kafkaServer)
Constructor using Kafka server.- Parameters:
kafkaServer-
-
-
Method Detail
-
kafkaServerPort
public EmbeddedKafkaServerBuilder kafkaServerPort(int port)
Sets the Kafka server port- Parameters:
port-- Returns:
-
zookeeperPort
public EmbeddedKafkaServerBuilder zookeeperPort(int port)
Sets the Zookeeper server port- Parameters:
port-- Returns:
-
topics
public EmbeddedKafkaServerBuilder topics(String topics)
Sets the topics to auto create on server as comma delimited list.- Parameters:
topics-- Returns:
-
topics
public EmbeddedKafkaServerBuilder topics(String... topics)
Sets the topics to auto create on embedded server.- Parameters:
topics-- Returns:
-
partitions
public EmbeddedKafkaServerBuilder partitions(int count)
Sets the number of partitions to create for each topic.- Parameters:
count-- Returns:
-
brokerProperties
public EmbeddedKafkaServerBuilder brokerProperties(Map<String,String> properties)
Sets the kafka server broker properties.- Parameters:
properties-- Returns:
-
logDirPath
public EmbeddedKafkaServerBuilder logDirPath(String logDirPath)
Sets the Zookeeper log directory path.- Parameters:
logDirPath-- Returns:
-
autoDeleteLogs
public EmbeddedKafkaServerBuilder autoDeleteLogs(boolean autoDelete)
Sets the auto delete option for Zookeeper logs.- Parameters:
autoDelete-- Returns:
-
build
public EmbeddedKafkaServer build()
Builds the kafkaServer.- Returns:
-
-