预打包应用程序
Spring 团队提供并支持一系列预打包应用程序,您可以使用这些应用程序来组装各种数据集成和处理管道,并支持 Spring Cloud Data Flow 的开发、学习和实验。
入门指南
所有预打包流应用程序
- 都可作为 Apache Maven 工件或 Docker 镜像使用。
- 使用 RabbitMQ 或 Apache Kafka。
- 支持通过 Prometheus 和 InfluxDB 进行监控。
- 包含用于 UI 中应用程序属性的元数据和 Shell 中的代码补全。
您可以使用 Data Flow UI 或 Shell 注册流和任务应用程序。
您可以使用 app register
命令单独注册应用程序,或使用 app import
命令批量注册应用程序。
对于流,根据您使用的是 Kafka 还是 RabbitMQ,您可以使用其各自的 URL 注册应用程序
Kafka
- https://dataflow.springframework.org.cn/kafka-docker-latest
- https://dataflow.springframework.org.cn/kafka-maven-latest
RabbitMQ
- https://dataflow.springframework.org.cn/rabbitmq-docker-latest
- https://dataflow.springframework.org.cn/rabbitmq-maven-latest
当您使用数据流 UI 时,将包含下图所示的链接以进行预填充
在数据流 Shell 中,您可以批量导入和注册应用程序,如下例所示
dataflow:>app import --uri https://dataflow.springframework.org.cn/kafka-maven-milestone
可用应用程序
您可以在此处找到可用应用程序的列表。
流应用程序的批量注册
Spring Cloud Data Flow 支持通过标准属性文件格式批量注册应用程序。为了方便起见,我们发布了包含所有开箱即用的流、任务和批处理应用程序的应用程序 URI(适用于 Maven 或 Docker)的静态属性文件。您可以在 Spring Cloud Data Flow 中使用这些文件来批量注册所有应用程序 URI。或者,您可以单独注册它们,或者提供您自己的自定义属性文件,其中仅包含所需的应用程序 URI。批量注册便于 SCDF 的入门。为了减少混乱,我们建议在自定义属性文件中维护所需应用程序 URI 的“重点”列表。
支持的 Spring Cloud Stream 应用程序
工件类型 | 最新稳定版本 | SNAPSHOT 版本 |
---|---|---|
2021.1.2 基于 • spring-cloud-stream 3.2.4 • spring-boot 2.6.8 |
2021.1.3-SNAPSHOT | |
RabbitMQ + Maven | https://dataflow.springframework.org.cn/rabbitmq-maven-latest | https://dataflow.springframework.org.cn/rabbitmq-maven-latest-snapshot |
RabbitMQ + Docker (Docker Hub) | https://dataflow.springframework.org.cn/rabbitmq-docker-latest | https://dataflow.springframework.org.cn/rabbitmq-docker-latest-snapshot |
Kafka + Maven | https://dataflow.springframework.org.cn/kafka-maven-latest | https://dataflow.springframework.org.cn/kafka-maven-latest-snapshot |
Kafka + Docker | https://dataflow.springframework.org.cn/kafka-docker-latest | https://dataflow.springframework.org.cn/kafka-docker-latest-snapshot |
支持的 Spring Cloud Task 和 Batch 应用程序
工件类型 | 最新稳定版本 |
---|---|
spring-cloud-task 2.4.x spring-boot 2.7.x |
|
Maven | https://dataflow.springframework.org.cn/task-maven-latest |
Docker | https://dataflow.springframework.org.cn/task-docker-latest |
下表列出了以前的版本,仅供参考。注意:其中一些版本可能不再受支持(即它们依赖于 EOL spring-boot 版本)
Stream 应用程序的先前版本(2021)
工件类型 | 先前稳定版本 |
---|---|
2021.0.1 基于 • spring-cloud-stream 3.1.x • spring-boot 2.5.x |
|
RabbitMQ + Maven | https://dataflow.springframework.org.cn/rabbitmq-maven-previous |
RabbitMQ + Docker (Docker Hub) | https://dataflow.springframework.org.cn/rabbitmq-docker-previous |
Kafka + Maven | https://dataflow.springframework.org.cn/kafka-maven-previous |
Kafka + Docker | https://dataflow.springframework.org.cn/kafka-docker-previous |
Stream 应用程序的先前版本(2020)
工件类型 | 最新稳定版本 | SNAPSHOT 版本 |
---|---|---|
spring-cloud-stream 3.0.x spring-boot 2.3.x |
||
RabbitMQ + Maven | https://dataflow.springframework.org.cn/rabbitmq-maven-2020 | %stream-app-rabbit-maven-2020-snapshot% |
RabbitMQ + Docker (Docker Hub) | https://dataflow.springframework.org.cn/rabbitmq-docker-2020 | https://dataflow.springframework.org.cn/rabbitmq-docker-2020-snapshot |
Kafka + Maven | https://dataflow.springframework.org.cn/kafka-maven-2020 | https://dataflow.springframework.org.cn/kafka-maven-2020-snapshot |
Kafka + Docker | https://dataflow.springframework.org.cn/kafka-docker-2020 | https://dataflow.springframework.org.cn/kafka-docker-2020-snapshot |
Spring Cloud Task 和 Batch 应用程序的先前版本
工件类型 | 先前版本 |
---|---|
spring-cloud-stream 2.0.x spring-boot 2.0.x |
|
Maven | https://dataflow.springframework.org.cn/Dearborn-SR1-task-applications-maven |
Docker | https://dataflow.springframework.org.cn/Dearborn-SR1-task-applications-docker |