2 回答
TA贡献1848条经验 获得超6个赞
似乎 jar 冲突问题org.hibernate.validator:hibernate-validator:jar(javax.validation:validation-api:jar is part of hibernate validator)是 Spring Web 依赖项的一部分,因此无需添加可能发生冲突的额外依赖项,因此建议删除以下依赖项并通过全新安装(mvn clean install)再次构建项目。
删除以下依赖项:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.12.Final</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
并确保您访问下面的错误消息:不需要大括号和属性名称与您定义的实际消息属性名称匹配。(camelcase 与名称有关)。
@NotEmpty(message = "officename.notempty")
TA贡献1818条经验 获得超11个赞
我从 Spring Boot 2.2.4.RELEASE 迁移到 2.4.2,一旦我进行了更改,验证就会开始失败。
开始失败的原因是从 Spring Boot 版本 2.3 中删除 web 模块的验证依赖项。
我进行了以下更改以运行验证。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${hibernate.validator}</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>${validation.api}</version>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>${jboss.logging.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml</groupId>
<artifactId>classmate</artifactId>
<version>${fasterxml.classmate.version}</version>
</dependency>
相应地更改版本。
添加回答
举报