Spring Shell 项目的用户可以通过依赖 Spring Shell jar 并添加自己的命令(作为 Spring Bean 上的方法提供)轻松构建功能齐全的 shell(又名命令行)应用程序。创建命令行应用程序可能很有用,例如与项目的 REST API 交互,或处理本地文件内容。
特征
Spring Shell 的功能包括
-
一个简单的、注释驱动的编程模型,用于贡献自定义命令
-
使用 Spring Boot 自动配置功能作为命令插件策略的基础
-
制表符补全、着色和脚本执行
-
自定义命令提示符、shell 历史记录文件名、结果和错误处理
-
根据特定领域的条件动态启用命令
-
与 bean 验证 API 集成
-
已经内置的命令,如清晰的屏幕、华丽的帮助、退出
-
ASCII 艺术表格,带有格式、对齐方式、花哨边框等。