我正在为我的cli使用弹壳框架。我写了一些命令,它会在我的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发送定期更新,而不是一次发送整个结果?
嗨,谢谢你的回应。 system.print和println都能正常工作,但我的应用程序在方法中使用了log.info。我想将这些数据发布到cli而不是sysouts。 –
这也应该工作,假设日志框架被正确配置为发射到标准输出 – ebottard