在SpringBoot中进行验证实现时,我遇到了一些小问题
我错误地选择了一个依赖库。
-
- Spring Bootでアノテーションを使用する場合は”spring-boot-starter-validation”を使用する必要があります。
- javax.validationのアノテーションを使用している場合、javax.validationに依存できていればコンパイルが通ってしまうため気づきませんでした。初歩的なミスではありますが、一応メモです。
修改前的版本
dependencies {
...
implementation("javax.validation:validation-api:2.0.1.Final")
...
}
经过修正
dependencies {
...
implementation("org.springframework.boot:spring-boot-starter-validation:2.4.4")
...
}
- ただ、下記記事によると、一応”spring-boot-starter-validation”に依存していなくても動く場合があるようです。
参考:处理Kotlin + Spring Boot请求主体无效时的验证方法