写作
当需要写入控制台时,你总是可以
用JDK的System.out然后直接进入JDK自己的直播。
另一个推荐的方法是用JLine的终端然后从那里获取Writer Instance。
如果使用目标端点,即消费者端,这并不预期
归还任何给予的东西命令上下文包含对终端作者可以从那里访问。
CommandRegistration.builder()
.command("example")
.withTarget()
.consumer(ctx -> {
ctx.getTerminal().writer().println("hi");
ctx.getTerminal().writer().flush();
})
.and()
.build();
如果使用@Command你可以获得访问权限命令上下文并且得到终端从那里开始。
@Command
public void example(CommandContext ctx) {
ctx.getTerminal().writer().println("hi");
ctx.getTerminal().writer().flush();
}
可以自动接线终端以便能够接触到它的作者。
@Autowired
Terminal terminal;
@ShellMethod
public void example() {
terminal.writer().println("hi");
terminal.writer().flush();
}