验证
Spring Shell 集成 Bean Validation API 来支持对命令参数的自动和自文档约束。
在命令参数上找到的注解和方法级别的注解将被遵守,并在命令执行之前触发验证。考虑以下命令
@ShellMethod("Change password.")
public String changePassword(@Size(min = 8, max = 40) String password) {
return "Password successfully set to " + password;
}
从前面的示例中,您可以免费获得以下行为
shell:>change-password hello The following constraints were not met: --password string : size must be between 8 and 40 (You passed 'hello')