我正在尝试使用Bean validation 1.1支持的方法参数验证功能。例如,下面的方法触发第一个参数的验证,确保它是有效的:
public String generateOtp(@Valid TotpAuthenticatorForm form, BindingResult bindingResult)
当我构建Spring Boot 2.7.7项目很好,但是构建一个Spring Boot 3.0.1项目失败,出现编译错误:
package javax.validation does not exist
如何解决这个问题?
根据发布说明,Spring Boot 3.0已经将所有依赖项从Java EE迁移到Jakarta EE api,包括:
Jakarta Validation 3.0
- Spring Boot 2.7 - Jakarta Bean Validation 2.0
- Spring Boot 3.0 - Jakarta Bean Validation 3.0
您可以通过使用Jakarta Bean Validation 3.0来解决这个问题。只需更新import语句:
javax.validation
->
jakarta.validation