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

Swagger-----knife4j框架

简介

  1. 使得前后端分离开发更加方便,有利于团队协作

  2. 接口的文档在线自动生成,降低后端开发人员编写接口文档的负担

  3. 功能测试

    Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫Springfox。通过在项目中引入Springfox ,即可非常简单快捷的使用Swagger。

怎么使用 

1.导入maven坐标

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

2.在配置类中加入 knife4j 相关配置

/*** 通过knife4j生成接口文档* @return
*/@Beanpublic Docket docket() {ApiInfo apiInfo = new ApiInfoBuilder().title("苍穹外卖项目接口文档").version("2.0").description("苍穹外卖项目接口文档").build();Docket docket = new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo).select().apis(RequestHandlerSelectors.basePackage("com.sky.controller")).paths(PathSelectors.any()).build();return docket;}

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

        也是在配置类中配置

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

4.测试

        在浏览器中输入当前项目所在服务器的地址:8080/doc.html

常用注解 

注解说明
@Api用在类上,例如Controller,表示对类的说明
@ApiModel用在类上,例如entity、DTO、VO
@ApiModelProperty用在属性上,描述属性信息
@ApiOperation用在方法上,例如Controller的方法,说明方法的用途、作用
  1. @Api(tags = "员工相关接口")
    1. 放在controller类名上使用tags标签说明当前controller层有什么作用
  2. @ApiOperation(value = "员工登录")
    1. 放在controller层中的方法上,用来说明当前方法有什么作用
  3. @ApiModel放在实体类上用来表述当前模型的作用
  4. @ApiModelProperty
    1. 用来说明当前实体类中的当前属性的作用

http://www.lryc.cn/news/237076.html

相关文章:

  • 企业数字化过程中数据仓库与商业智能的目标
  • 从零开始写一个APM监控程序(一)协议
  • UDP网络套接字编程
  • 【苏州元德维康生物医药-注册】
  • 从零带你底层实现unordered_map (1)
  • 第六届浙江省大学生网络与信息安全竞赛 2023年 初赛/决赛 WEB方向 Writeup
  • 设计模式篇---装饰模式
  • JAXB:根据Java文件生成XML schema文件
  • opencv(5): 滤波器
  • 《微信小程序开发从入门到实战》学习二十二
  • LLM模型-讯飞星火与百度文心api调用
  • AIGC ChatGPT 4 将数据接口文件使用Python进行入库Mysql
  • Loguru:一个超酷的Python库
  • cloud的概念
  • 物联网赋能:WIFI HaLow在无线连接中的优势
  • 淘宝商品详情数据接口(Taobao.item_get)
  • 视频剪辑方法:一键批量调整色调的高效技巧
  • NAS层协议栈学习笔记
  • 前端食堂技术周刊第 105 期:TS 5.3 RC、Vite 5.0、W3C 新任 CEO、有害的 Pinia 模式、2024 更快的 Web
  • jenkins 使用原生 git clone 命令,指定ssh密钥文件
  • cobol数据类型
  • Java Web——JS中的BOM
  • 三十分钟学会Hive
  • 云计算发展
  • vulhub redis-4-unacc
  • 风火编程--playwright爬虫
  • CSS的选择器(一篇文章齐全)
  • 手把手从零开始训练YOLOv8改进项目(官方ultralytics版本)教程
  • AI 游戏工具收集
  • Android描边外框stroke边线、rotate旋转、circle圆形图的简洁通用方案,基于Glide与ShapeableImageView,Kotlin