検証

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