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

【Java学习】Knife4j使用流程

  1. 手动添加依赖,并刷新Maven
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi2-spring-boot-starter</artifactId><version>4.3.0</version>
</dependency>
  1. 在配置文件application.properties中启用Knife4j
knife4j.enable=true
  1. 创建配置类config.Knife4jConfig.java
    注意指定包扫描的路径:这将决定生成哪个包下的 API 文档,通常指定controller控制器所在的包
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.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;@Configuration
@EnableSwagger2WebMvc
public class Knife4jConfig {//配置Swagger2的Docket的Bean实例@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2)// apiInfo():配置 API 的一些基本信息,比如:文档标题title,文档描述description,文档版本号version.apiInfo(apiInfo())// select():生成 API 文档的选择器,用于指定要生成哪些 API 文档.select()// apis():指定要生成哪个包下的 API 文档.apis(RequestHandlerSelectors.basePackage("你需要指定的包的路径"))// paths():指定要生成哪个 URL 匹配模式下的 API 文档。这里使用 PathSelectors.any(),表示生成所有的 API 文档。.paths(PathSelectors.any()).build();}//文档信息配置private ApiInfo apiInfo() {return new ApiInfoBuilder()// 文档标题.title("项目名称")// 文档描述信息.description("XX项目在线API文档")// 文档版本号.version("X.0").build();}
}```4. 重启工程,浏览器访问(8080为常用接口号,根据配置文件application.properties内容的不同可能不同)> http://localhost:8080/doc.html

相关文章:

  • MongoDB常见语句
  • dsp的主码流,子码流是指什么,有什么区别和作用
  • 实践001-Gitlab基础项目准备
  • [MySQL] 事务管理(一) 事务的基本概念
  • Python基础知识(基础语法二)
  • 【ROS2】行为树 BehaviorTree(六):各种各样的节点
  • 循环神经网络 - 扩展到图结构之递归神经网络
  • AI核心概念之“Function Calling” - 来自DeepSeek
  • 4-15记录(冒泡排序,快速选择排序)
  • 电路(b站石群老师主讲,持续更新中...)
  • OpenGL学习笔记(几何着色器、实例化、抗锯齿)
  • Spring 是如何解决循环依赖的
  • 火山引擎旗下防御有哪些
  • 东方博宜OJ ——2395 - 部分背包问题
  • 游戏引擎学习第228天
  • Mysql的查询
  • 2021-10-29 C++按天数返回年月日,按年月日求第几天。
  • Android 项目 Camera 问题:Fail to connect to camera service
  • std::condition_variable的使用说明(详细解释和使用示例)
  • YOLOv3损失函数与训练模块的源码解析
  • 发布近百条《原神》涉密游戏内容,游戏资讯网站被判赔33万元
  • 习近平致电祝贺诺沃亚当选连任厄瓜多尔总统
  • 瑞士成第15届北影节主宾国,6部佳作闪耀“瑞士电影周”
  • 儿童阅读空间、残疾人友好书店……上海黄浦如何打造城市书房
  • 新消费观察 | 重点深耕,外资科技企业继续看好中国发展
  • 二手服装“批发”市集受到年轻人追捧,是哪一股潮流在推动?