在Spring-Boot-2.3中,我们必须在依赖关系中添加javax.validation

在使用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'

请参考以下链接:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.3-Release-Notes#validation-starter-no-longer-included-in-web-starters

广告
将在 10 秒后关闭
bannerAds