Spring Boot升级到2.3.2.RELEASE后提示"Cannot resolve symbol Valid"

Spring Boot升级到2.3.2.RELEASE后提示"Cannot resolve symbol Valid"
将Spring Boot从2.1.8升级到最新版的2.3.2后提示@NotEmpty,@Valid等注解无效,找不到javax.validation.constraints.NotEmpty,javax.validation.Valid类。

spring boot validator removed

Spring Boot 2.3 Release Notes中可以发现,原来从2.3版本开始,Spring Boot的starter包不再默认包含spring-boot-starter-validation库了,也就是说如果没有声明引入该库,将会提示javax.validation.*相关的类找不到,所以要继续使用@ Valid@ NotEmpty等注解的话,我们需要引入该库。
对于Maven,使用如下代码:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

Gradle 则使用如下代码:

dependencies {
  ...
  implementation 'org.springframework.boot:spring-boot-starter-validation'
}

the end

热门文章