news 2026/10/21 20:45:02

springboot整合Knife4j

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
springboot整合Knife4j

一、前言

knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案(在非Java项目中也提供了前端UI的增强解决方案),前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!

二、快速使用

2.1 依赖引入

老版本引用

<dependency><groupId>com.github.xiaoymin</groupId><artifactId>swagger-bootstrap-ui</artifactId><version>1.9.6</version></dependency>

新版本引用

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

2.2 application.yml配置

这里我们为knife4j访问增加密码

knife4j:basic:enable:trueusername:adminpassword:123456

2.3 创建Swagger配置依赖

@ConfigurationpublicclassKnife4jConfiguration{@Bean(value="defaultApi2")publicDocketdefaultApi2(){Docketdocket=newDocket(DocumentationType.SWAGGER_2).apiInfo(newApiInfoBuilder()//.title("swagger-bootstrap-ui-demo RESTful APIs").description("# swagger-bootstrap-ui-demo RESTful APIs").termsOfServiceUrl("http://www.wno704.com/").contact(newContact("wno704","http://www.wno704.com","wno704@126.com")).version("1.0").build())//分组名称.groupName("2.X版本").select()//这里指定Controller扫描包路径.apis(RequestHandlerSelectors.basePackage("com.springboot.boot.controller")).paths(PathSelectors.any()).build();returndocket;}}

2.4 编写测试类

@Api(tags="测试模块")@RestControllerpublicclassKnife4jController{@ApiImplicitParam(name="name",value="姓名",required=true)@ApiOperation(value="向客人问好")@GetMapping("/sayHi")publicResponseEntity<String>sayHi(@RequestParam(value="name")Stringname){returnResponseEntity.ok("Hi:"+name);}}

2.5 测试

访问 http://127.0.0.1:8080/doc.html, 如下:

输入上面application.yml配置的密码后如下图:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 20:44:14

PyWxDump 完全指南:在电脑上解密微信聊天记录并导出成可读文件

PyWxDump 完全指南&#xff1a;在电脑上解密微信聊天记录并导出成可读文件 【免费下载链接】PyWxDump 删库 项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump PyWxDump 是一款做微信聊天记录解密的免费命令行工具&#xff1a;从微信 PC 端进程内存中取回密钥…

作者头像 李华
网站建设 2026/10/21 20:43:31

volatile 关键字整理(嵌入式 C 标准)

一、核心本质volatile 是编译期修饰符&#xff0c;不改变变量本身任何固有属性&#xff0c;仅约束编译器的代码优化行为。 含义提示编译器&#xff1a;该变量的值可能被程序外部&#xff08;中断、硬件外设、其他线程&#xff09;异步修改&#xff0c;不可缓存、不可删减读写操…

作者头像 李华
网站建设 2026/10/21 20:40:30

猫抓:3 步搞定浏览器资源嗅探,捕获网页视频音频

猫抓&#xff1a;3 步搞定浏览器资源嗅探&#xff0c;捕获网页视频音频 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch &#x1f43e; 一句话定义 …

作者头像 李华
网站建设 2026/10/21 20:39:49

从Andorid攻城狮转Java后端开发(2)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/21 20:39:08

基于SpringBoot+Vue的健身房会员管理系统(设计与实现)

摘要&#xff1a;在我国大力提倡全民健身战略的大环境下&#xff0c;建立了越来越多的中小型健身房。传统的人工管理方式由于效率低、数据处理能力差、无法满足个性化服务的需要等固有的缺陷&#xff0c;已经成了制约行业可持续发展的一个重要因素。本文以实际问题为出发点&…

作者头像 李华
网站建设 2026/10/21 20:37:54

十分钟从零跑通 RuoYi-Vue-Plus:本地部署与配置完整指南

十分钟从零跑通 RuoYi-Vue-Plus&#xff1a;本地部署与配置完整指南 【免费下载链接】RuoYi-Vue-Plus 多租户后台管理系统 重写RuoYi-Vue所有功能 集成 Sa-Token、Mybatis-Plus、WarmFlow、SpringDoc、Hutool、OSS 定期同步 项目地址: https://gitcode.com/GitHub_Trending/r…

作者头像 李华