spring-boot使用的CRaSH项目可以为Spring提供交互式shell。
我发现spring-shell也有类似的功能。
那么他们之间有什么区别?为什么不使用spring-sehll进行spring-boot?
任何意见或反馈将不胜感激。
答案 0 :(得分:8)
我认为您误解了Boot中CRaSH集成的目的。 Boot提供与CRaSH的集成,以便您可以连接到正在运行的应用程序并远程查询管理或其他信息。引导集成还提供自定义命令,以便能够查询可用的执行器端点。
Spring Shell也是一个交互式shell,可以使用命令轻松扩展,但它完全没有用于同一目的:CRaSH允许您与VM和安装它的“应用程序”进行交互,而spring shell允许您使用自己的命令为“命令行”应用程序构建自己的shell。