当前位置: 首页 > news >正文

swagger快速入门

swagger帮助后端生成接口文档,以及在线接口测试

Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。

使用方法

一,导入knife4j的maven坐标

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

二,在配置类中加入 knife4j相关配置

    @Beanpublic Docket docket() {log.info("开始生成接口文档");//构建文档信息ApiInfo apiInfo = new ApiInfoBuilder().title("项目接口文档标题").version("接口文档版本").description("项目接口文档描述信息").build();//创建对象并且指定swagger版本Docket docket = new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo)    //指定配置.select()//最重要的一句,指定生成接口文档要扫描的包.apis(RequestHandlerSelectors.basePackage("com.xxxx.controller")).paths(PathSelectors.any()).build();return docket;}

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

    //设置静态资源映射//代码固定,不用修改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/");}

访问地址:localhost:8080/doc.html#/home

相关文章:

  • css word
  • 微信小程序 - 获取当前地址经纬度
  • 解释PyTorch中的广播机制
  • 使用命令关闭Redis服务端
  • 微信小程序核心技术栈
  • 【前后端分离项目】Vue+Springboot+MySQL
  • k8s中资源的介绍及标准资源namespaces实践
  • P1036-法1.dfs组合 法2.combinations( )
  • springboot入门-service层构造器注入原理
  • 数据库设置外键的作用
  • CMCC RAX3000M CH EC 算力版刷机(中国移动 RAX3000M 算力版)刷机
  • 汉诺塔用python编写
  • leetcode刷题日记——基本计算器
  • QML Date:日期处理示例
  • MIL、SIL、HIL与Back-to-Back测试详解:从模型到硬件的完整验证链
  • python怎么查看函数原型及变量是什么类型
  • [SystemVerilog] Clocking
  • 2软考系统架构设计师:第一章系统架构概述 - 练习题附答案及超详细解析
  • 基于libdxfrw库读取样条曲线并离散为点
  • DHCP配置文件详解
  • 凝聚多方力量,中国农科院油菜产业专家团部署单产提升新任务
  • 持续更新丨伊朗内政部长:港口爆炸已致14人死亡
  • 四川甘孜州白玉县发生4.9级地震,震源深度10千米
  • 共话城市自然之美,“微观黄浦”自媒体网络大V沙龙首场活动举行
  • “全国十大考古”揭晓:盘龙城遗址、周原遗址等入选
  • 限制再放宽!新版市场准入负面清单缩减到106项