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

springboot整合 knife4j 接口文档

第一步:引入依赖

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

第二步:写入配置

方法一:编写一个工具类

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;@Configuration
@EnableSwagger2WebMvc
public class Knife4jConfiguration {private ApiInfo groupApiInfo(){return new ApiInfoBuilder().title("herbig接口文档").description("Smart Claims RESTful APIs").termsOfServiceUrl("http://localhost:8077/").contact(new Contact("herbig祺","","邮箱")).description("测试描述").version("4.0").build();}@Beanpublic Docket appApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(groupApiInfo()).groupName("移动端接口").select().apis(RequestHandlerSelectors.basePackage("com.herbig.app")).paths(PathSelectors.any()).build();}@Beanpublic Docket pcApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(groupApiInfo()).groupName("网页端接口").select().apis(RequestHandlerSelectors.basePackage("com.herbig.pc")).paths(PathSelectors.any()).build();}}

方法二:在yml里面配置

knife4j:enable: trueopenapi:title: herbig接口文档description: 测试描述email: 邮箱concat: herbig祺url: http://localhost:8077/version: v4.0license: Apache 2.0license-url: http://localhost:8077/terms-of-service-url: http://localhost:8077/group:test1:group-name: 移动端接口api-rule: packageapi-rule-resources:- com.knife4j.demo.new3test2:group-name: 网页端接口api-rule: packageapi-rule-resources:- com.knife4j.demo.new3

第三步:启动项目——访问地址 http://ip:端口号/doc.html#/

番外:如果提供给别人接口API时不希望所有人都能看到可以加一些登录限制 在yml文件中

knife4j:enable: truebasic:enable: truepassword: 123123username: 123123

这样访问地址就会出现登录提示,出入用户名和密码即可查看

测试用例:

@RestController
@RequestMapping("/one")
@Api(value = "测试接口",tags = "测试接口")//接口文档的api组名
public class Knife4jController {@ApiOperation(value = "接口释义", notes = "接口释义")//接口释义@RequestMapping(value = "/two", method = RequestMethod.POST)@ApiImplicitParams({@ApiImplicitParam(name = "canshu", value = "参数", required = false)//参数 required是否必填})public String doGetStudyFileDataList() {return "啦啦啦,成功了";}
}

结果 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • uniapp的h5,读取本地txt带标签的文件
  • 2024 暑假友谊赛 2
  • Win7电脑怎么录屏?分享3个方法,让您高效录制
  • Java中的模块(Module)入门介绍
  • 2D图像打包成一张图片
  • w30-python02-pytest入门
  • 二分查找代码详解
  • 【Vulnhub系列】Vulnhub_DC-1靶场渗透(原创)
  • IP协议+网络层
  • UDP程序设计
  • 使用 WebSocket 实现实时聊天
  • 大语言模型赋能设施农业:透过“智慧大脑“看智能环境调控
  • VUE3——001(03)、开发环境配置(node.js/mvn/java/ngix/tomact/vue3)
  • (leetcode学习)236. 二叉树的最近公共祖先
  • VAE、GAN与Transformer核心公式解析
  • [NodeJS] 关于Buffer
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 11111111
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 3.7、@ResponseBody 和 @RestController
  • avalon2.2的VM生成过程
  • canvas 绘制双线技巧
  • github指令
  • Java的Interrupt与线程中断
  • passportjs 源码分析
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 理清楚Vue的结构
  • 聊聊directory traversal attack
  • 前端性能优化--懒加载和预加载
  • 如何学习JavaEE,项目又该如何做?
  • 使用权重正则化较少模型过拟合
  • 温故知新之javascript面向对象
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • Java数据解析之JSON
  • 阿里云服务器如何修改远程端口?
  • 关于Android全面屏虚拟导航栏的适配总结
  • $refs 、$nextTic、动态组件、name的使用
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (web自动化测试+python)1
  • (zhuan) 一些RL的文献(及笔记)
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (四)图像的%2线性拉伸
  • (转) Face-Resources
  • .NET Core 成都线下面基会拉开序幕
  • .Net Core与存储过程(一)
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net操作Excel出错解决
  • .NET国产化改造探索(一)、VMware安装银河麒麟