Class EmbeddedKafkaRule
- java.lang.Object
- 
- org.junit.rules.ExternalResource
- 
- org.springframework.kafka.test.rule.EmbeddedKafkaRule
 
 
- 
- All Implemented Interfaces:
- org.junit.rules.TestRule
 
 public class EmbeddedKafkaRule extends org.junit.rules.ExternalResourceATestRulewrapper around anEmbeddedKafkaBroker.- Since:
- 2.2
- Author:
- Artem Bilan
- See Also:
- EmbeddedKafkaBroker
 
- 
- 
Constructor SummaryConstructors Constructor Description EmbeddedKafkaRule(int count)EmbeddedKafkaRule(int count, boolean controlledShutdown, int partitions, java.lang.String... topics)Create embedded Kafka brokers listening on random ports.EmbeddedKafkaRule(int count, boolean controlledShutdown, java.lang.String... topics)Create embedded Kafka brokers.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafter()voidbefore()EmbeddedKafkaRulebrokerProperties(java.util.Map<java.lang.String,java.lang.String> brokerProperties)Specify the properties to configure Kafka Broker before start, e.g.EmbeddedKafkaRulebrokerProperty(java.lang.String property, java.lang.Object value)Specify a broker property.EmbeddedKafkaBrokergetEmbeddedKafka()Return an underlying delegatorEmbeddedKafkaBrokerinstance.EmbeddedKafkaRulekafkaPorts(int... kafkaPorts)Set explicit ports on which the kafka brokers will listen.EmbeddedKafkaRulezkPort(int port)
 
- 
- 
- 
Constructor Detail- 
EmbeddedKafkaRulepublic EmbeddedKafkaRule(int count) 
 - 
EmbeddedKafkaRulepublic EmbeddedKafkaRule(int count, boolean controlledShutdown, java.lang.String... topics)Create embedded Kafka brokers.- Parameters:
- count- the number of brokers.
- controlledShutdown- passed into TestUtils.createBrokerConfig.
- topics- the topics to create (2 partitions per).
 
 - 
EmbeddedKafkaRulepublic EmbeddedKafkaRule(int count, boolean controlledShutdown, int partitions, java.lang.String... topics)Create embedded Kafka brokers listening on random ports.- Parameters:
- count- the number of brokers.
- controlledShutdown- passed into TestUtils.createBrokerConfig.
- partitions- partitions per topic.
- topics- the topics to create.
 
 
- 
 - 
Method Detail- 
brokerPropertiespublic EmbeddedKafkaRule brokerProperties(java.util.Map<java.lang.String,java.lang.String> brokerProperties) Specify the properties to configure Kafka Broker before start, e.g.auto.create.topics.enable,transaction.state.log.replication.factoretc.- Parameters:
- brokerProperties- the properties to use for configuring Kafka Broker(s).
- Returns:
- this for chaining configuration
- See Also:
- KafkaConfig
 
 - 
brokerPropertypublic EmbeddedKafkaRule brokerProperty(java.lang.String property, java.lang.Object value) Specify a broker property.- Parameters:
- property- the property name.
- value- the value.
- Returns:
- the EmbeddedKafkaRule.
- Since:
- 2.1.4
 
 - 
kafkaPortspublic EmbeddedKafkaRule kafkaPorts(int... kafkaPorts) Set explicit ports on which the kafka brokers will listen. Useful when running an embedded broker that you want to access from other processes.- Parameters:
- kafkaPorts- the ports.
- Returns:
- the rule.
 
 - 
zkPortpublic EmbeddedKafkaRule zkPort(int port) 
 - 
getEmbeddedKafkapublic EmbeddedKafkaBroker getEmbeddedKafka() Return an underlying delegatorEmbeddedKafkaBrokerinstance.- Returns:
- the EmbeddedKafkaBrokerinstance.
 
 - 
beforepublic void before() - Overrides:
- beforein class- org.junit.rules.ExternalResource
 
 - 
afterpublic void after() - Overrides:
- afterin class- org.junit.rules.ExternalResource
 
 
- 
 
-