Skip to content

Commit 4b9f0f6

Browse files
committed
Add deserialization exception handler example
1 parent b70097e commit 4b9f0f6

File tree

115 files changed

+715
-224
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

115 files changed

+715
-224
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Spring Boot and Kafka quickstarts
22

33
[![GitHub Build](https://img.shields.io/github/actions/workflow/status/loicgreffier/spring-boot-kafka-quickstarts/continuous_integration.yml?branch=main&logo=github&style=for-the-badge)](https://github.com/loicgreffier/spring-boot-kafka-quickstarts/actions/workflows/continuous_integration.yml)
4+
[![Kafka Version](https://img.shields.io/badge/dynamic/xml?url=https%3A%2F%2Fraw.githubusercontent.com%2Floicgreffier%2Fspring-boot-kafka-quickstarts%2Fmain%2Fpom.xml&query=%2F*%5Blocal-name()%3D'project'%5D%2F*%5Blocal-name()%3D'properties'%5D%2F*%5Blocal-name()%3D'kafka.version'%5D%2Ftext()&style=for-the-badge&logo=apachekafka&label=version)](https://github.com/loicgreffier/spring-boot-kafka-quickstarts/blob/main/pom.xml)
5+
[![Spring Boot Version](https://img.shields.io/badge/dynamic/xml?url=https%3A%2F%2Fraw.githubusercontent.com%2Floicgreffier%2Fspring-boot-kafka-quickstarts%2Fmain%2Fpom.xml&query=%2F*%5Blocal-name()%3D'project'%5D%2F*%5Blocal-name()%3D'parent'%5D%2F*%5Blocal-name()%3D'version'%5D%2Ftext()&style=for-the-badge&logo=spring-boot&label=version)](https://github.com/loicgreffier/spring-boot-kafka-quickstarts/blob/main/pom.xml)
46
[![GitHub Stars](https://img.shields.io/github/stars/loicgreffier/spring-boot-kafka-quickstarts?logo=github&style=for-the-badge)](https://github.com/loicgreffier/spring-boot-kafka-quickstarts)
57
[![GitHub Watch](https://img.shields.io/github/watchers/loicgreffier/spring-boot-kafka-quickstarts?logo=github&style=for-the-badge)](https://github.com/loicgreffier/spring-boot-kafka-quickstarts)
68
[![Docker Pulls](https://img.shields.io/docker/pulls/loicgreffier/spring-boot-kafka-quickstarts?label=Pulls&logo=docker&style=for-the-badge)](https://hub.docker.com/r/loicgreffier/spring-boot-kafka-quickstarts/tags)
@@ -112,3 +114,9 @@ This section contains quickstarts around the Kafka Streams API with unit tests u
112114
| [ProcessValues](/kafka-streams-quickstarts/kafka-streams-process-values) | Kafka Streams | Apply a fixed key processor to a stream | `processValues()` | `context()`, `forward()`, `Record#headers()` |
113115
| [Schedule](/kafka-streams-quickstarts/kafka-streams-schedule) | Kafka Streams | Schedule punctuation functions based on wall clock time and stream time | `process()` | `schedule()`, `getStateStore()` |
114116
| [Schedule Store Cleanup](/kafka-streams-quickstarts/kafka-streams-schedule-store-cleanup) | Kafka Streams | Schedule periodic store cleanup based on stream time | `process()`, `addStateStore()` | `schedule()` |
117+
118+
#### Handler
119+
120+
| Module | Library | Content | Config |
121+
|:----------------------------------------------------------------------------------------------------------------|---------------|------------------------------------------------------------------------------|---------------------------------------------|
122+
| [Deserialization Exception Handler](/kafka-streams-quickstarts/kafka-streams-deserialization-exception-handler) | Kafka Streams | Handle deserialization exceptions and forward records to a dead letter queue | `default.deserialization.exception.handler` |

kafka-consumer-quickstarts/kafka-consumer-avro-specific/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
56
<parent>
6-
<artifactId>kafka-consumer-quickstarts</artifactId>
77
<groupId>io.github.loicgreffier</groupId>
8+
<artifactId>kafka-consumer-quickstarts</artifactId>
89
<version>1.0.0</version>
910
</parent>
10-
<modelVersion>4.0.0</modelVersion>
1111

1212
<artifactId>kafka-consumer-avro-specific</artifactId>
1313

kafka-consumer-quickstarts/kafka-consumer-circuit-breaker/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
56
<parent>
6-
<artifactId>kafka-consumer-quickstarts</artifactId>
77
<groupId>io.github.loicgreffier</groupId>
8+
<artifactId>kafka-consumer-quickstarts</artifactId>
89
<version>1.0.0</version>
910
</parent>
10-
<modelVersion>4.0.0</modelVersion>
1111

1212
<artifactId>kafka-consumer-circuit-breaker</artifactId>
1313

kafka-consumer-quickstarts/kafka-consumer-headers/pom.xml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,4 @@
1010
</parent>
1111

1212
<artifactId>kafka-consumer-headers</artifactId>
13-
14-
<properties>
15-
<maven.compiler.source>21</maven.compiler.source>
16-
<maven.compiler.target>21</maven.compiler.target>
17-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
18-
</properties>
19-
2013
</project>

kafka-consumer-quickstarts/kafka-consumer-retry-external-system/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
56
<parent>
6-
<artifactId>kafka-consumer-quickstarts</artifactId>
77
<groupId>io.github.loicgreffier</groupId>
8+
<artifactId>kafka-consumer-quickstarts</artifactId>
89
<version>1.0.0</version>
910
</parent>
10-
<modelVersion>4.0.0</modelVersion>
1111

1212
<artifactId>kafka-consumer-retry-external-system</artifactId>
1313
</project>

kafka-consumer-quickstarts/kafka-consumer-simple/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
56
<parent>
6-
<artifactId>kafka-consumer-quickstarts</artifactId>
77
<groupId>io.github.loicgreffier</groupId>
8+
<artifactId>kafka-consumer-quickstarts</artifactId>
89
<version>1.0.0</version>
910
</parent>
10-
<modelVersion>4.0.0</modelVersion>
1111

1212
<artifactId>kafka-consumer-simple</artifactId>
1313
</project>

kafka-consumer-quickstarts/kafka-consumer-transaction/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
56
<parent>
6-
<artifactId>kafka-consumer-quickstarts</artifactId>
77
<groupId>io.github.loicgreffier</groupId>
8+
<artifactId>kafka-consumer-quickstarts</artifactId>
89
<version>1.0.0</version>
910
</parent>
10-
<modelVersion>4.0.0</modelVersion>
1111

1212
<artifactId>kafka-consumer-transaction</artifactId>
1313
</project>

kafka-consumer-quickstarts/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
56
<parent>
6-
<artifactId>spring-boot-kafka-quickstarts</artifactId>
77
<groupId>io.github.loicgreffier</groupId>
8+
<artifactId>spring-boot-kafka-quickstarts</artifactId>
89
<version>1.0.0</version>
910
</parent>
1011

11-
<modelVersion>4.0.0</modelVersion>
1212
<packaging>pom</packaging>
1313

1414
<modules>

kafka-producer-quickstarts/kafka-producer-avro-specific/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
56
<parent>
6-
<artifactId>kafka-producer-quickstarts</artifactId>
77
<groupId>io.github.loicgreffier</groupId>
8+
<artifactId>kafka-producer-quickstarts</artifactId>
89
<version>1.0.0</version>
910
</parent>
10-
<modelVersion>4.0.0</modelVersion>
1111

1212
<artifactId>kafka-producer-avro-specific</artifactId>
1313

kafka-producer-quickstarts/kafka-producer-simple/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
56
<parent>
6-
<artifactId>kafka-producer-quickstarts</artifactId>
77
<groupId>io.github.loicgreffier</groupId>
8+
<artifactId>kafka-producer-quickstarts</artifactId>
89
<version>1.0.0</version>
910
</parent>
10-
<modelVersion>4.0.0</modelVersion>
1111

1212
<artifactId>kafka-producer-simple</artifactId>
1313
</project>

0 commit comments

Comments
 (0)