Spring Boot 3.0 package javax.验证不存在



我正在尝试使用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

最新更新