输入值

时间:2018-03-20 11:49:31

标签: spring-boot spring-shell

是Spring-Shell的新手。我需要使用Input-alias name从CLI收集输入值。即使没有输入别名,下面的代码也会接受值。

@ShellMethod("Get full Name.")
public String fullname(@ShellOption({"-f"})   String firstName, 
        @ShellOption({"-l"}) String lastName ) {
    return firstName + " " + lastName ;
}

这是我的预期(-f和-l是强制性输入)
外壳>全名-f Nithin -l Malathesh

但是,这个命令也有效。
外壳>全名Nithin Malathesh

这两个命令都有效。但是,我需要做的只有第一个命令必须工作。如果我运行第二个命令 - >它必须通过说找不到输入别名来抛出错误。

1 个答案:

答案 0 :(得分:0)

这不是Spring Shell 2目前的工作方式。

将来,by-namepositional参数解析分为两个独立的组件(默认情况下仍然有效),这种情况有可能发生。