@ExtendWith(value=EmbeddedKafkaCondition.class) @Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Inherited public @interface EmbeddedKafka
EmbeddedKafkaBroker
bean with the
EmbeddedKafkaBroker.BEAN_NAME
bean name.
The typical usage of this annotation is like:
@RunWith(SpringRunner.class) @EmbeddedKafka public class MyKafkaTests { @Autowired private EmbeddedKafkaBroker kafkaEmbedded; @Value("${spring.embedded.kafka.brokers}") private String brokerAddresses; }
EmbeddedKafkaBroker
Modifier and Type | Optional Element and Description |
---|---|
java.lang.String[] |
brokerProperties
Properties in form key=value that should be added to the broker config
before runs.
|
java.lang.String |
brokerPropertiesLocation
Spring
Resource url specifying the location of properties that should be
added to the broker config. |
boolean |
controlledShutdown |
int |
count |
int |
partitions |
int[] |
ports
Set explicit ports on which the kafka brokers will listen.
|
java.lang.String[] |
topics
Topics that should be created Topics may contain property placeholders, e.g.
|
int |
value |
@AliasFor(value="count") public abstract int value
public abstract boolean controlledShutdown
kafka.utils.TestUtils.createBrokerConfig()
.public abstract int[] ports
public abstract java.lang.String[] topics
topics = "${kafka.topic.one:topicOne}"
The topics will be created with
partitions()
partitions; to provision other topics with other partition
counts call the addTopics(NewTopic... topics)
method on the autowired
broker.public abstract java.lang.String[] brokerProperties
delete.topic.enable=${topic.delete:true}
.brokerPropertiesLocation()
,
EmbeddedKafkaBroker.brokerProperties(java.util.Map)
public abstract java.lang.String brokerPropertiesLocation
Resource
url specifying the location of properties that should be
added to the broker config. When used in a Spring test context, the
brokerPropertiesLocation
url and the properties themselves may contain
placeholders that are resolved during initialization. Properties specified by
brokerProperties()
will override properties found in
brokerPropertiesLocation
.Resource
url specifying the location of properties to addbrokerProperties()
,
EmbeddedKafkaBroker.brokerProperties(java.util.Map)