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