我正在为我的 cli 使用 spring shell 框架。我已经编写了一些命令,一旦在我的 java 应用程序中执行命令,它就会显示结果。
@CliCommand(value = "add jar", help = "adds a jar resource")
public String addJar(
@CliOption(key = {"", "param"}, mandatory = true, help = "path to jar") String path) {
// code
return result.getMessage();
}
上面的命令会在命令执行完成后尝试添加 jar 并将结果返回给 spring shell。现在,我可以将最终结果状态发送到 spring shell。我想在执行时也将执行状态发送到 spring shell。
我的用例是:有没有办法在命令运行时向 spring shell 发送定期更新,而不是一次发送整个结果?