Micronaut Kafka Configuration Reference

Every documented configuration property of Micronaut Kafka, with types, descriptions, and defaults.

Micronaut Kafka documentation

13 properties across 2 sections

Micronaut Kafka Config Properties

Configuration properties for KafkaDefaultConfiguration

PropertyTypeDescription
kafka.health-timeoutjava.time.DurationThe health check timeout. Default value (10 seconds).

Configuration properties for KafkaConsumerConfiguration

PropertyTypeDescription
kafka.consumers.*.key-deserializerorg.apache.kafka.common.serialization.DeserializerSets the key deserializer.
kafka.consumers.*.value-deserializerorg.apache.kafka.common.serialization.DeserializerSets the default value deserializer.

Configuration properties for DefaultKafkaListenerExceptionHandlerConfigurationProperties

PropertyTypeDescription
kafka.default-listener-exception-handler.skip-record-on-deserialization-failurebooleanWhether to skip record on deserialization failure. Default value true
kafka.default-listener-exception-handler.commit-record-on-deserialization-failurebooleanWhether to commit record on deserialization failure. Default value false

Configuration properties for KafkaHealthConfigurationProperties

PropertyTypeDescription
kafka.health.enabledbooleanWhether the Kafka health check is enabled. Default value true.
kafka.health.restrictedbooleanBy default, the health check requires cluster-wide permissions in order to get information about the nodes in the Kafka cluster. If your application doesn’t have admin privileges (for example, this might happen in multi-tenant scenarios), you can switch to a "restricted" version of the health check which only validates basic connectivity but doesn’t require any additional permissions.. Default value false

Configuration properties for KafkaProducerConfiguration

PropertyTypeDescription
kafka.producers.*.key-serializerorg.apache.kafka.common.serialization.SerializerSets the key serializer.
kafka.producers.*.value-serializerorg.apache.kafka.common.serialization.SerializerSets the default value serializer.
kafka.producers.*.executorjava.lang.StringSets the default executor to use to enable non-blocking producers.

Configuration properties for KafkaMetricsConfigurationProperties

PropertyTypeDescription
micronaut.metrics.binders.kafka.metric-name-styleMetricNameStyleThe metric naming style. Defaults to {@link MetricNameStyle#MICROMETER}.

Micronaut Kafka Streams Config Properties

Configuration properties for KafkaStreamsConfiguration

PropertyTypeDescription
kafka.streams.*.close-timeoutjava.time.Durationthe time to wait for the stream to shut down.
kafka.streams.*.namejava.lang.Stringthe logical name of the stream