- SpringCloud DataFlow — 0. 本地部署部署
- SpringCloud DataFlow — 1. 自定义Processor
- SpringCloud DataFlow — 2. 自定义Sink
- SpringCloud DataFlow — 3. 暴露properties
- SpringCloud DataFlow — 4. Prometheus + Grafana 监控
- SpringCloud DataFlow — 5. 多分支负载
Sink
# 参考文档
https://dataflow.spring.io/docs/stream-developer-guides/streams/standalone-stream-kafka/#business-logic-2
# Spring Initialzr
https://start.spring.io/
新建Maven项目
1. 基本信息
Group: etl.dmt.quick
Artiface: storage-sink-kafka
2. 添加依赖
kafka | cloud stream | actuator | cloud connectors
3. 生成项目, 解压缩, 导入IDE
4. 创建StorageSink.java
package etl.dmt.quick.storagesinkkafka;
import etl.dmt.quick.dto.InputDataDTO;
import org.springframework.cloud.stream.annotation.EnableBinding;
import org.springframework.cloud.stream.annotation.StreamListener;
import org.springframework.cloud.stream.messaging.Sink;
@EnableBinding(Sink.class)
public class StorageSink {
@StreamListener(Sink.INPUT)
public void storage(InputDataDTO inputData) {
...
}
}
5. 打包到本地maven仓库中
./mvnw clean install -Dmaven.test.skip=true