创建项目
- 创建项目文件夹spring-kafka
- 生成项目结构
gradle init --type java-library
添加依赖build.gradle
1 | buildscript { |
spring-boot启动类
1 | package org.github.wenhao.kafka; |
使用Avro序列化,创建schema
在项目根目录schemas文件夹下创建user.avdl, Apache AVDL文档
1 | @namespace("org.github.wenhao.kafka.avro") |
配置kafka-outbound
1 | <?xml version="1.0" encoding="UTF-8"?> |
配置kafka-inbound
1 | <?xml version="1.0" encoding="UTF-8"?> |
注入kafka-outbound
1 | package org.github.wenhao.kafka.config; |
注入kafka-inbound
1 | package org.github.wenhao.kafka.config; |
值对象
1 | package org.github.wenhao.kafka.domain; |
消息发送服务
1 | package org.github.wenhao.kafka.service; |
消息接受服务
1 | package org.github.wenhao.kafka.service; |
创建API
1 | package org.github.wenhao.kafka.api; |