Closed bruce-pang closed 2 months ago
经过一阵排查,发现需要手动引入jakarta.validation-api并声明对应version,不能使用继承自spring-boot-dependencies的默认jakarta.validation-api,否则springdoc-openapi中的AbstractRequestService无法引入如下对应类,造成java.lang.ClassNotFoundException: jakarta.validation.constraints.......:
import jakarta.validation.constraints.DecimalMax;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
解决方法,在pom.xml中新增如下maven坐标,并指定匹配的版本号,我当前的环境使用如下:
<!-- Jakarta Bean Validation API -->
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
<version>3.1.0</version> <!--手动声明version,不要使用默认,报错解决-->
</dependency>
环境: jdk17 springboot: 3.0.2 springcloud: 2022.0.0 springcloudalibaba: 2022.0.0.0 knife4j相关依赖:
问题描述: 访问doc.html时控制台总是输出如下异常(如果需要更详细信息, 我会全力配合):