首页 > 其他分享 >6_10总结

6_10总结

时间:2024-06-10 23:43:51浏览次数:28  
标签:总结 10 配置 接口 html 文档 registry Swagger

本文只是做一个简单介绍,具体见博客:https://blog.csdn.net/dream_ready/article/details/137932088

一、介绍

使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面。

官网:https://swagger.io/

Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。
二、导入依赖

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

此处导入的是Knife4j,这是一个为MVC框架集成Swagger生成文档的解决方案
三、在配置类中加入 knife4j 相关配置

亲爱的朋友,希望你不要告诉我你不会写配置类,不会配置类的话看文末,最下面有最基础的配置类的教程,保证你能用上最好用的Swagger文档

是在配置类中添加下面内容哦

注意修改里面的一些内容,比如汉字部分以及那个扫描包的路径

    /**
     * 通过knife4j生成接口文档
     * @return
     */
    @Bean
    public Docket docket1() {
        log.info("准备生成接口文档...");
        ApiInfo apiInfo = new ApiInfoBuilder()
                .title("皮肤肿瘤分类项目接口文档")
                .version("2.0")
                .description("皮肤肿瘤分类项目接口文档")
                .build();
        Docket docket = new Docket(DocumentationType.SWAGGER_2)
                .groupName("接口")
                .apiInfo(apiInfo)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.cvresume.controller"))
                .paths(PathSelectors.any())
                .build();
        return docket;
    }

这个扫描包的路径切记要修改哦
img
需要注意的是,这个方法可以设置多个,来使接口文档分页,只要方法名不重复即可
四、设置静态资源映射

设置静态资源映射,否则接口文档页面无法访问

也是在配置类中书写哦

下面这个基本是固定的,不用改,若你想玩一下Swagger的更多玩法,那么你可以去查阅官方文档

    /**
     * 设置静态资源映射
     * @param registry
     */
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        log.info("开始设置静态资源映射...");
        registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    }

五、注意放开拦截器拦截

要注意拦截器拦截,比如如果你设置的有JWT校验,那么就要在配置拦截器那里放开下面这几个静态资源

"/swagger-resources/", "/doc.html", "/webjars/", "/v2/", "/swagger-ui.html/"

类似我这样写:
img
六、使用方式

其实你已经可以使用了,来进入这个页面看一下吧
当你在写配置的时候,需要指定一个扫描路径,它就会自动扫描所有接口,获取对应的数据,构建接口文档
img
浏览器输入下面这个地址
http://127.0.0.1:8080/doc.html
注意修改ip和端口号为你正在使用的,其他不变

img

Controller
原来的:
img
使用后的:
img

标签:总结,10,配置,接口,html,文档,registry,Swagger
From: https://www.cnblogs.com/shuijibaobao/p/18241252

相关文章

  • Linux下安装python3.10.12环境
    安装python3编程环境检查是否安装python3python3-V安装python3依赖sudoyum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devellibffi-devel下载python3资源包......
  • YOLOv10、YOLOv9 和 YOLOv8 在实际视频中的对比
    引言目标检测技术是计算机视觉领域的核心任务之一,YOLO(YouOnlyLookOnce)系列模型凭借其高效的检测速度和准确率成为了业界的宠儿。本文将详细对比YOLOv10、YOLOv9和YOLOv8在实际视频中的表现,探讨它们在性能、速度和实际应用中的差异,为读者提供选择适合自身项目的YOLO模型......
  • 大学体育(二)(华中科技大学) 中国大学MOOC答案2024版100分完整版
    大学体育(二)(华中科技大学)中国大学MOOC答案2024版100分完整版有氧运动有氧运动单元测验1、世界卫生组织对18-64岁年龄组成年人的运动建议是:每周至少()分钟的中等强度有氧身体活动,或者每周至少()分钟的较高强度有氧身体活动,或中等和较高强度两种活动相当量的组合。A:150......
  • Beta版总结会议
    前段时间项目我们遇到了大大小小很多的问题,胡翔:1.在开发中遇到的问题是对话框不显示2.prefab预制的enemy敌人它不能applyall新加的C#脚本3.敌人的名字导出后消失。李天宇:1.服务器配置过springboot+vue的,但是我们一开始是由贾建超写的servlet+jsp的框架,他得重新学这个框架......
  • 已解决Error || RuntimeError: size mismatch, m1: [32 x 100], m2: [500 x 10]
    已解决Error||RuntimeError:sizemismatch,m1:[32x100],m2:[500x10]原创作者:猫头虎作者微信号:Libin9iOak作者公众号:猫头虎技术团队更新日期:2024年6月6日博主猫头虎的技术世界......
  • 6/10
    ApacheSpark(通常简称为Spark)是一个开源的、分布式计算系统,用于大规模数据处理和分析。它提供了高效、通用、可扩展的数据处理框架,支持多种编程语言,包括Scala、Java、Python和R。Spark最初由加州大学伯克利分校的AMPLab(Algorithms,Machines,andPeopleLab)开发,后来被Apache软件......
  • DreamJudge-1011-日期
    1.题目描述TimeLimit:1000msMemoryLimit:256mb今天是2012年4月12日星期四,编写程序,输入今天开始到12月31日之间的任意日期,输出那一天是星期几。例如输入“5(回车)20(回车)”(5月20日),输出应为“Sunday”。输入输出格式输入描述:输入第一行为月份。输入第二行为这个月的第......
  • Ubuntu 20.04 配置LI-Calib问题总结
    系统环境为ubuntu20.04+ros1noetic。在配置浙大开源标定工具Li_Calib时会遇到一些匪夷所思的小问题,下面做个简单总结。1.PCL报错这里是因为PCL1.10需要C++14或以上标准,而源码的cmakelist里设置的是c++11,因此需要在两处做修改,一处是/src/Li_Calib/CMakeLists.txt,一处是/s......
  • Beta版总结会议
    前段时间项目我们遇到了大大小小很多的问题,胡翔:1.在开发中遇到的问题是对话框不显示2.prefab预制的enemy敌人它不能applyall新加的C#脚本3.敌人的名字导出后消失。  李天宇:1.服务器配置过springboot+vue的,但是我们一开始是由贾建超写的servlet+jsp的框架,他得重新学这......
  • 2024.6.10(beta阶段的postmortem报告)
    beta阶段的postmortem报告1.每个成员在beta阶段的实践和alpha阶段有何改进?成员Beta阶段的实践和alpha阶段有何改进李天宇beta阶段相对于alpha阶段对调用AI和布置网页到服务器等相关技术更为熟悉。胡翔beta阶段相对于alpha阶段更加熟悉了C#和unity这两门语言,对游......