首页 > 其他分享 >Springboot 3.x 集成Knife4j [踩坑日记]

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

时间:2023-08-05 10:23:12浏览次数:57  
标签:集成 Knife4j Springboot 报错 test new com 日记

之前项目用的是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("[email protected]"))
                );
    }
}

运行截图

标签:集成,Knife4j,Springboot,报错,test,new,com,日记
From: https://www.cnblogs.com/hmi1234/p/17607571.html

相关文章

  • springboot 关于servlet容器配置修改 组件注册 容器切换 使用外部tomcat
    1.嵌入式Servlet容器配置修改1.通过全局配置文件修改可以通过server.xxx来进行web服务配置,没有带服务器名称的则是通用配置通过带了具体的服务器名称则是单独对该服务器进行设置,比如server.tomcat.xxx就是专门针对tomcat的配置2.通过WebServerFactoryCus......
  • 基于springboot左岸小区车位管理系统
    随着信息化时代的到来,管理系统都趋向于智能化、系统化,小区车位管理系统也不例外,但目前不少小区车位的管理仍都使用人工管理,小区规模越来越大,入住率越高,小区车辆信息量也越来越庞大,人工管理显然已无法应对时代的变化,而小区车位管理系统能很好地解决这一问题,轻松应对小区车位管理平时......
  • SpringBoot(一)
    目录HelloWorldHelloWorld......
  • 23/8/4 日记
    现在处于一种大脑拒绝思考的状态。这两天公开赛比较多,所以把cy拉的题单有点弃之不顾了。(其实也没有完全弃之不顾吧)(喔这里可以用markdown换行耶)这几天一直都是这种颓废的状态。大脑拒绝思考,只会和题面干瞪眼,除了输入,一行代码都写不出来。我不知道把今天我心里所想写下来管不管用。......
  • 这里是一坨新鲜的日记
    2023/8/4开始更新了嗷朋友们。这次是真的。因为bky皮肤被专业大佬史诗级更新了。从济南回来的第零天,见到了传说中的二区学弟。不得不赞美一句,三区机房真凉快啊!!!(特别是在体验完12天清北桑拿房之后。。。然后今天晚上貌似就我一个人不是穿着校服回来的,唯一一个没穿校服的还回......
  • springboot 集成druid 集成mybatise
    spring加载druid和mybatisepom依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=&quo......
  • Spring 容器里 Bean 生命周期中可扩展的 SpringBoot 接口
    Gitee:Demo源码1.ApplicationContextInitializer这是整个spring容器在刷新之前初始化ConfigurableApplicationContext的回调接口。@Slf4jpublicclassTestApplicationContextInitializerimplementsApplicationContextInitializer{@Overridepublicvoidi......
  • springboot+mysql简单的登录系统
    springboot+mysql简单的登录系统pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=&q......
  • SpringBoot中Filter bean是怎么被添加到Servlet容器中的
    参考资料对于SpringBoot的IOC容器——ServletWebServerApplicationContext,其中的Filterbean,每个Filterbean都会被独立的注册成为Servlet的Filter。大概的注册过程分成2步:IOC容器——ServletWebServerApplicationContext将Filter接口的实现类封装成FilterRegistrationBean,放......
  • 7DGroup性能实施项目日记1
    壬寅年 己酉月丁丑日  2022年9月21日  晴 经过上周的7DGroup学员群内部沟通,我们决定启动一个性能实施项目。在这个实施项目中,把RESAR性能工程的每个环节都落地一遍,让所有参与培训的学员都可以参与。在这个项目实施过程中,我打算记录一下项目执行日志,以供大家围观。我们的目的......