工具
仪表板和 Shell 是与 Spring Cloud Data Flow 交互的主要方式。您还可以使用 curl 使用 RESTful API,或者编写使用 Java 客户端库的应用程序,该库又会调用 RESTful API。本节介绍仪表板和 Shell 的功能。
仪表板
Spring Cloud Data Flow 提供了一个基于浏览器的图形用户界面(GUI),称为仪表板,它在左侧的几个选项卡中组织了 Data Flow 中的功能
- 应用:列出所有已注册的应用程序,并提供注册新应用程序或注销现有应用程序的控件。
- 运行时:提供所有正在运行的应用程序的列表。
- 流:允许您列出、设计、创建、部署和销毁流定义。
- 任务:允许您列出、创建、启动、调度和销毁任务定义。
- 作业:允许您查看详细的 Spring Batch 作业历史记录并重新启动作业。
- 审计记录:允许您访问记录的审计事件。
- 关于:提供用于支持电话的版本信息,以及指向文档和 Data Flow Shell 下载的链接。
下图显示了“关于”选项卡(以及仪表板 UI 的总体结构);
Shell
您可以使用 shell 作为仪表板的替代方法来与数据流进行交互。 shell 具有执行先前在仪表板部分中列出的大多数相同任务的命令,但列出审计记录除外。
它支持命令的 Tab 键补全,也支持流和批处理 DSL 定义的 Tab 键补全。 有一些命令行选项可用于将 shell 连接到数据流服务器。
您可以通过键入 help
获取命令列表,然后通过键入 help <command>
获取每个单独命令的帮助。下图显示了部分命令列表
RESTful API
数据流的 RESTful API 尝试在使用 HTTP 动词时尽可能地遵循标准 HTTP 和 REST 约定。例如,GET
用于检索资源,POST
用于创建新资源。
仪表板和 UI 都是此 API 的使用者。
数据流使用超媒体,资源在其响应中包含指向其他资源的链接。响应采用资源到资源语言的超文本应用程序格式 - HAL。您可以在 _links
键下方找到链接。 API 的用户不应自己创建 URI。相反,他们应该使用链接进行导航。
Java 客户端
Java 客户端 的功能指南包含有关如何以编程方式与数据流进行交互的更多信息。