在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