从版本 2.1.x 开始,新的组件模型提供了 为常见用例创建更高级别的用户交互的更简单方法, 例如以各种形式征求意见。这些通常只是纯文本 输入或从列表中选择内容。

内置组件的模板位于类路径中。org/springframework/shell/component

内置组件通常遵循以下逻辑:

  1. 输入用户输入的运行循环。

  2. 生成与组件相关的上下文。

  3. 呈现组件状态的运行时状态。

  4. 退出。

  5. 呈现组件状态的最终状态。

Flow 为定义 更适合定义交互式命令流的组件。
Flow 为定义 更适合定义交互式命令流的组件。