Springboot 3.x 集成Knife4j [踩坑日记]

发布时间 2023-08-05 10:16:33作者: Hmi1234

之前项目用的是SpringBoot2.x 新项目用了SpringBoot3.x版本,引入Knife4j 报错java.lang.TypeNotPresentException: Type javax.servlet.http.HttpServletRequest not present, 以为是servlet的原因, 更新了Servlet的版本, 依旧报错, 几番周折找到找到了在SpringBoot3 中集成Knife4j 4 的方法(原来代码不用那么多)

pom 引入

<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
    <version>4.0.0</version>
</dependency>

新建Knife4j配置类

@Configuration
public class Knife4jConfig {
    @Bean
    public OpenAPI customOpenAPI() {
        return new OpenAPI()
                .info(new Info()
                        .title("测试API")
                        .version("1.0")
                        .description("项目学习")
                        .termsOfService("https://test.com")
                        .contact(new Contact().name("Hmi").url("https://test.com").email("test@gmail.com"))
                );
    }
}

运行截图