我正在开发一个spring-shell应用程序,我的@CliCommand方法有自定义逻辑,以SUCCESS / FAILURE之类的响应结束。 我看到可以通过抛出异常来修改spring-shell退出代码(它变为1)。
如果是FAILURE,我想返回一个不同于0的退出代码。是否可以在不抛出异常的情况下执行此操作?
答案 0 :(得分:1)
如果不修改Bootstrap / ExitShellRequest类,目前无法做到这一点。
请记住,Spring Shell首先是创建交互式应用程序,因此不太重视系统退出代码。但是,如果您认为这应该是受支持的功能,请为其打开ticket。
最后,System.exit(x)
解决方案可能在您自己的命令中为您工作。但要小心,整个shell上下文可能无法正常清理,这可能是一个问题。
答案 1 :(得分:-1)
可能吗?
System.exit(1);