我已经切换到了Spring Shell版本2。假设我有一个接受一个参数的命令:
@shellMethod
public void greet(@ShellOption String name){
System.out.println(String.format("Hello %s", name);
}
输入greet --name Bakir
和greet Bakir
的行为相同。这意味着,即使用户没有指定,Spring外壳也会将Bakir赋给name
。如果有多个参数,并且用户忘记在正确的位置输入一个开关(取决于方法的参数列表顺序),则会导致静默错误。在SpringShell2.x中,有什么方法可以阻止这种任务吗?
1条答案
按热度按时间polkgigr1#
您可以声明具有多个参数的方法。例如,您可以在下面尝试一下。
有关详细信息,您可以阅读Spring Shell文档中的文档