Spring Boot项目中javax.validation相关导入报错及解决咨询
问题原因
你的项目缺少Spring Boot Validation Starter依赖,Spring Boot基础starter不会自动包含JSR-380(Bean Validation)相关类库,因此IDE无法解析javax.validation.constraints下的注解。
解决方法
在你的pom.xml中添加spring-boot-starter-validation依赖:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.5</version> <relativePath/> <!-- lookup parent from repository --> </parent> <!-- 添加依赖节点 --> <dependencies> <!-- 若为Web项目,通常需添加基础Web starter --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- Bean Validation核心依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> </dependencies> </project>
完成依赖添加后,执行以下操作:
- IDE环境:刷新Maven项目(IDEA:右键项目 → Maven → Reload All Maven Projects;Eclipse:右键项目 → Maven → Update Project)
- 命令行:执行
mvn clean install,让Maven下载依赖并完成项目构建
注意:你的Spring Boot版本为2.7.5(2.x系列),仍使用javax.validation包路径,无需切换到jakarta.validation(该路径为Spring Boot 3.x规范)。
内容的提问来源于stack exchange,提问作者A. Ravindu Silva
相关产品推荐
相关产品推荐

