如何在spring shell中运行exit内置命令?

时间:2017-11-30 10:36:54

标签: spring shell spring-shell

我正在使用弹簧外壳,它的工作正常。但我想在方法中运行一些内置命令,例如exit命令 我怎样才能做到这一点?

@Component  
 public class runCommand implements CommandMarker {

    @CliCommand(value = "exit", help = "")
    public void exit() {
      // run exit built in command to exit
    }
}

2 个答案:

答案 0 :(得分:0)

你可以参考,disabling_specific_commands

public static void main(String[] args) throws Exception {
        String[] disabledCommands = {"--spring.shell.command.exit.enabled=true"}; 
        String[] fullArgs = StringUtils.concatenateStringArrays(args, disabledCommands);
        SpringApplication.run(MyApp.class, fullArgs);
}

答案 1 :(得分:0)

  1. 首先,您必须禁用该命令(在这种情况下,请退出)。
  2. 接下来,通过扩展命令类来创建子类。
  3. 下一步,您可以从子类中调用命令方法。

这是一个示例:

class CustomClear extends Clear {
    @ShellMethod(value="myClear")
    public void customCommand(){
        super.clear();
    }

}