検証
Spring Shell は Bean 検証 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')