是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
这两个命令都有效。但是,我需要做的只有第一个命令必须工作。如果我运行第二个命令 - >它必须通过说找不到输入别名来抛出错误。
答案 0 :(得分:0)
这不是Spring Shell 2目前的工作方式。
将来,by-name
和positional
参数解析分为两个独立的组件(默认情况下仍然有效),这种情况有可能发生。