之前,有位同學反饋說,在運行newbee-mall-api項目時遇到了下面這個問題,無法正常編譯項目,錯誤截圖如下:
看了一下應該是@NotEmpty、@Valid這幾個驗證注解引起的,因為這幾個注解都是定義在javax.validation包中的。
再了解下去發現這位同學升級了Spring Boot的版本號。
Spring Boot 2.2.* 版本里是有這些代碼的,在這位同學升級的Spring Boot 2.3版本中是沒有對應代碼的,需要自己再把validation相關的包引入進來,代碼如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<!-- <version>2.3.7.RELEASE</version> 根據自己的版本引入-->
</dependency>
之后項目就不會報錯了,完事兒。
很久之前的一個問題了,這里做一個簡單的記錄。