验证
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')