Merge pull request #11638 from garyrussell:kafkadocs

* pr/11638:
  Polish Kafka documentation
pull/11604/merge
Stephane Nicoll 7 years ago
commit ebcfe79d6b

@ -5251,13 +5251,32 @@ properties that are not directly supported, use the following properties:
[source,properties,indent=0] [source,properties,indent=0]
---- ----
spring.kafka.properties.prop.one=first spring.kafka.properties.prop.one=first
spring.kafka.consumer.properties.prop.two=second spring.kafka.admin.properties.prop.two=second
spring,kafka.producer.properties.prop.three=third spring.kafka.consumer.properties.prop.three=third
spring,kafka.producer.properties.prop.four=fourth
---- ----
This sets the common `prop.one` Kafka property to `first` (applies to both producers and This sets the common `prop.one` Kafka property to `first` (applies to producers,
consumers), the consumer `prop.two` property to `second` and the `prop.three` producer consumers and admins), the `prop.two` admin property to `second`, the `prop.three`
property to `third`. consumer property to `third` and the `prop.four` producer property to `fourth`.
You can also configure the Spring Kafka `JsonDeserializer` as follows:
[source,properties,indent=0]
----
spring.kafka.consumer.value-deserializer=org.springframework.kafka.support.serializer.JsonDeserializer
spring.kafka.consumer.properties.spring.json.value.default.type=org.foo.Invoice
spring.kafka.consumer.properties.spring.json.trusted.packages=org.foo,org.bar
----
Similarly, you can disable the `JsonSerializer` default behavior of sending type
information in headers:
[source,properties,indent=0]
----
spring.kafka.producer.value-serializer=org.springframework.kafka.support.serializer.JsonSerializer
spring.kafka.producer.properties.spring.json.add.type.headers=false
----
IMPORTANT: Properties set in this way override any configuration item that Spring Boot IMPORTANT: Properties set in this way override any configuration item that Spring Boot
explicitly supports. explicitly supports.

Loading…
Cancel
Save