对于最新的稳定版本,请使用 Spring Shell 3.3.3spring-doc.cn

交互模式

命令注册可以定义用于隐藏命令的内容 取决于正在执行的模式 shell。更多相关信息,请参见 交互模式.InteractionModespring-doc.cn

您可以使用 .CommandRegisrationspring-doc.cn

CommandRegistration commandRegistration() {
	return CommandRegistration.builder()
		.command("mycommand")
		// can be defined for all modes
		.interactionMode(InteractionMode.ALL)
		// can be defined only for interactive
		.interactionMode(InteractionMode.INTERACTIVE)
		// can be defined only for non-interactive
		.interactionMode(InteractionMode.NONINTERACTIVE)
		.build();
}

或者使用 .@ShellMethodspring-doc.cn

@ShellMethod(key = "mycommand", interactionMode = InteractionMode.INTERACTIVE)
public void mycommand() {
}