预打包应用程序

Spring 团队提供并支持一系列预打包应用程序,您可以使用这些应用程序来组装各种数据集成和处理管道,并支持 Spring Cloud Data Flow 的开发、学习和实验。

入门指南

所有预打包流应用程序

  • 都可作为 Apache Maven 工件或 Docker 镜像使用。
  • 使用 RabbitMQ 或 Apache Kafka。
  • 支持通过 PrometheusInfluxDB 进行监控。
  • 包含用于 UI 中应用程序属性的元数据和 Shell 中的代码补全。

您可以使用 Data Flow UI 或 Shell 注册流和任务应用程序。

您可以使用 app register 命令单独注册应用程序,或使用 app import 命令批量注册应用程序。

对于流,根据您使用的是 Kafka 还是 RabbitMQ,您可以使用其各自的 URL 注册应用程序

Kafka

RabbitMQ

当您使用数据流 UI 时,将包含下图所示的链接以进行预填充

Bulk register applications

在数据流 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