在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