跳到主要内容

验证

ChatGPT-4o-mini 中英对照 Validation

Spring Shell 集成了 Bean Validation API,以支持对命令参数的自动和自文档化约束。

以下是对命令参数和方法级别注释的说明,这些注释在命令执行之前会被尊重并触发验证。考虑以下命令:

@ShellMethod("Change password.")
public String changePassword(@Size(min = 8, max = 40) String password) {
return "Password successfully set to " + password;
}
java

从前面的示例中,你可以免费获得以下行为:

shell:>change-password hello
The following constraints were not met:
--password string : size must be between 8 and 40 (You passed 'hello')