Spring Boot 2.3で、javax.validationを使う

自分で追加しないと駄目なんすね。。。

最近、「後悔しないための入門書 Spring解体新書」にそって、Spring BootでWebアプリ構築を学んでいます。

現在は6章のデータバインド&バリデーションを学んでいるところです。
書籍に記載されているコードを書いて、実際にバリデーションの動作確認を行おうとしていたのですが、「@NotBlank」や「@Email」などのバリデーションのアノテーションを記述すると、エディタがエラーを出してきます。

「あー。きっと import してないからかな。」ということで、
「import javax.validation.constraints.NotBlank;」
と宣言したのですが。。。そもそもimportでエラー。

なんでだろ?と調べたところ、Spring Boot 2.3以降のWebスターターには、「javax.validation.*」は含まれなくなったらしく、自分で追加を行う必要がある模様。
(参考書内で使用しているSpring Bootのバージョンは2.0.4)

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.3-Release-Notes#validation-starter-no-longer-included-in-web-starters

ということで、上記のGithubの説明通り、maven に dependency を追加することで、バリデーションのアノテーションが使えるようになりました。
(Gradle向けの追加するための説明もあります。)

Spring Bootの2.3系以上で、Validationのアノテーションが呼び出せず困っている方は、一度上記を確認してみてはいかがでしょうか。