Spring Boot 2.3.1を利用してバリデーション機能を実装していたところ
@Sizeや@NotNullなどのアノテーション(javax.validation*)が利用できなくなっていました。
結論
以下の依存関係を追加。
mavenの場合
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
gradleの場合
dependencies {
...
implementation 'org.springframework.boot:spring-boot-starter-validation'
}
理由
バージョン2.3以前を利用していた時は以下のスターターを読み込めばjavax.validation*のライブラリが利用できていましたが、
2.3からは含まれなくなっていたようです。
implementation 'org.springframework.boot:spring-boot-starter-web'