在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