首页 > 其他分享 >后端整合 Swagger + Knife4j 接口文档

后端整合 Swagger + Knife4j 接口文档

时间:2023-04-26 21:22:50浏览次数:45  
标签:Knife4j return 接口 文档 dev Swagger com

接口文档:

个人理解的就是后端提供给前端,供前端查看了解数据结构,是前后端联调的基础。

Swagger + Knife4j:

  1. 引入依赖:
        <!--添加swagger的依赖-->
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-spring-boot-starter</artifactId>
            <version>2.0.7</version>
        </dependency>

2.自定义Swagger配置类

/**
 * @author nami
 */
@Configuration
@EnableSwagger2WebMvc
@Profile({"dev", "test"})
public class SwaggerConfig {

    @Bean(value = "defaultApi2")
    public Docket defaultApi2() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                // 这里一定要标注你控制器的位置
                .apis(RequestHandlerSelectors.basePackage("com.nami404.scaffold.controller"))
                .paths(PathSelectors.any())
                .build();
    }

    /**
     * api 信息
     * @return
     */
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Nami404 scaffold")
                .description("Nami404 scaffold接口文档")
                .termsOfServiceUrl("https://github.com/nami404/")
                .contact(new Contact("Nami404","https://github.com/nami404/","[email protected]"))
                .version("1.0")
                .build();
    }
}

3.确定生成接口文档的接口位置
将自己项目中controller路径替换上面代码"com.yupi.yupao.controller"。

4.注意:线上环境注意不要暴露自己的接口!
通过在SwaggerConfig配置类文件添加注解@Profile({"dev", "test"}),里面的值可以是列表形式,如前面所示;也可以是单独一个字符串,如@Profile("dev")

注意点

如果springboot的版本>=2.6,application.yml配置文件中需要添加如下配置:

spring:
  mvc:
  	pathmatch:
      matching-strategy: ANT_PATH_MATCHER

官方地址:

https://doc.xiaominfo.com/

结果演示:
主页:

标签:Knife4j,return,接口,文档,dev,Swagger,com
From: https://www.cnblogs.com/techgy/p/17357375.html

相关文章

  • DELL OMSA 使用相关文档说明
    1.什么是DELL OMSADellOpenManageServerAdministrator,可以查看服务器的硬件、软件信息2.关于OMSA使用文档支持DellEMCOpenManageServerAdministrator(OMSA) 戴尔服务器专业知识:使用OMSA和OME管理多个服务器3.Esxi安装版本下载:适用于ESXi6.0的Del......
  • markdown教程(Mac版)—测试文档
    markdown的使用说明(Mac)——测试文档这是借鉴哔哩哔哩的up主,维素s的视频内容。这个版本主要是测试vscode编写博客园。侵权删。网址:https://www.bilibili.com/video/BV1h84y1Y7nn/?spm_id_from=333.337.search-card.all.click&vd_source=9b34f68ae41432066bc35c80468eef98一、标......
  • 推荐一个好工具,可以替代 swagger 生成文档
    Swagger是一个规范且完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。Swagger的目标是对RESTAPI定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过Swagger进行正确定义,用户可以......
  • 中亿丰数字模型开发说明文档
    中亿丰数字模型控制器说明文档==>>入口文件ManewPage.vue(截图在文档末尾)发布的时候麻烦替换下资源路径模型控制器文件夹Viewers(截图在文档末尾)模型控制器index.ts文件部分截图如下部分方法有注释,没有注释的部分需要自行查找three.js文档即可创建一个场景(Creatingas......
  • ceph-san跨存储迁移指导文档
    CEPH-SAN存储后端迁移指导文档确认需要进行虚拟机的UUID和宿主机节点当前宿主机节点为FZHZ4-TSTACK-COM05确认该宿主机节点是否对接FCSAN对接SAN后需要满足以下条件才可进行跨存储迁移1).HBA卡要插线,确认有端口速率2).在SAN存储上添加映射关系3).SAN交换机zone要划分正取可......
  • 记录一次springBoot+hibernate+JPA+swagger2+链接人大金仓的项目demo
    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.spring......
  • Frida官方文档-操作模式
    Frida通过其强大的用C语言编写的工具核心Gum提供了动态工具。由于这种工具逻辑易于更改,因此您通常希望用脚本语言编写它,以便在开发和维护它时获得简短的反馈循环。这就是GumJS发挥作用的地方。仅需几行C语言,您就可以在可以完全访问GumAPI的运行时中运行一段JavaScript,从而允许您......
  • Frida官方文档-快速入门指南
    对于不耐烦的人,这里是使用Frida进行跟踪的方法~$pipinstallfrida-tools~$frida-trace-i"recv*"-i"read*"*twitter*recv:Auto-generatedhandler:…/recv.js#(snip)recvfrom:Auto-generatedhandler:…/recvfrom.jsStartedtracing21functions.PressC......
  • 解决企业微信在线文档里的代码复制后不能执行的问题
    【问题】某日帮同事改了个SQL,自己能执行,因为懒得另存为,就直接丢到企业微信发了。企业微信提示因为超长生成了在线文档。同事复制后,执行一直报错,类似下面的情况:【报错】 【能执行】【原因】既然语法正确,那么就把文档下载下来瞅瞅。以下是WPS的检查方法,word检查方法类似。......
  • Markdown与中文文档写作规范
    记录一下Markdown学习,还有写作规范。Markdown学习Markdown语法教程写作规范中文技术文档的写作规范中文文案排版指北......