news 2026/8/21 13:44:52

Springboot集成Knife4j文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Springboot集成Knife4j文档

集成Knife4j的基本步骤

在Spring Boot项目中添加Knife4j依赖,需在pom.xml中引入以下依赖(以Maven为例):

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

确保Spring Boot版本与Knife4j兼容(如Spring Boot 2.6.x以上)。

配置Swagger基础信息

创建Swagger配置类,定义API文档的基本信息:

@Configuration @EnableSwagger2 @EnableKnife4j public class SwaggerConfig { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.example.controller")) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("API文档标题") .description("API文档描述") .version("1.0") .build(); } }

配置Knife4j增强功能

Knife4j提供了增强功能,如离线文档导出、接口分组等。在application.yml中添加配置:

knife4j: enable: true setting: language: zh-CN enableSwaggerModels: true enableDocumentManage: true

访问Knife4j文档界面

启动项目后,通过以下URL访问文档界面:

  • 默认Swagger UI:http://localhost:8080/swagger-ui.html
  • Knife4j增强UI:http://localhost:8080/doc.html

接口注解的使用

在Controller中使用Swagger注解描述接口:

@RestController @RequestMapping("/api") @Api(tags = "示例模块") public class DemoController { @GetMapping("/demo") @ApiOperation(value = "示例接口", notes = "详细描述") public String demo(@ApiParam("参数描述") String param) { return "success"; } }

常见问题解决

若出现无法访问文档的问题,检查以下内容:

  • 确认依赖版本无冲突
  • 检查@EnableSwagger2@EnableKnife4j注解是否添加
  • 确保Controller包路径在basePackage中正确配置

安全配置(可选)

如需保护文档接口,可在Spring Security中配置放行路径:

@Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/doc.html", "/webjars/**", "/v2/api-docs").permitAll() .anyRequest().authenticated(); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 8:29:55

springboot pom.xml配置文件详细解析

Spring Boot pom.xml 配置文件解析Spring Boot 项目的 pom.xml 是 Maven 构建工具的核心配置文件&#xff0c;定义了项目依赖、插件、构建配置等信息。以下是对其关键部分的详细解析&#xff1a;项目基本信息<groupId>com.example</groupId> <artifactId>dem…

作者头像 李华
网站建设 2026/8/21 7:17:55

如何轻松实现SLAM地图持久化:Cartographer PBStream文件完全指南

如何轻松实现SLAM地图持久化&#xff1a;Cartographer PBStream文件完全指南 【免费下载链接】cartographer Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurati…

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

7、图节点中心性的最短路径度量方法解析

图节点中心性的最短路径度量方法解析 在图论和网络分析中,节点的中心性是衡量节点在网络中重要性的关键指标。除了基于节点度的中心性度量方法外,基于最短路径的中心性度量方法也具有重要意义。本文将详细介绍几种基于最短路径的中心性度量方法,包括接近中心性、中介中心性…

作者头像 李华
网站建设 2026/8/22 0:46:40

(24)使用的注解的方法

如何使用以上的注解呢&#xff1f; 第一步&#xff1a;加入aop的依赖&#xff08;已经包在context包里面&#xff09;第二步&#xff1a;在配置文件中添加context命名空间第三步&#xff1a;在配置文件中指定扫描的包第四步&#xff1a;在Bean类上使用注解 第一步&#xff1a;加…

作者头像 李华
网站建设 2026/8/22 0:46:09

(25)选择性实例化Bean

假设在某个包下有很多Bean&#xff0c;有的Bean上标注了Component&#xff0c;有的标注了Controller&#xff0c;有的标注了Service&#xff0c;有的标注了Repository&#xff0c;现在由于某种特殊业务的需要&#xff0c;只允许其中所有的Controller参与Bean管理&#xff0c;其…

作者头像 李华
网站建设 2026/8/21 23:40:12

如何在3步内完成MLX模型转换?实用指南来了!

如何在3步内完成MLX模型转换&#xff1f;实用指南来了&#xff01; 【免费下载链接】mlx-examples 在 MLX 框架中的示例。 项目地址: https://gitcode.com/GitHub_Trending/ml/mlx-examples 还在为PyTorch模型在Apple芯片上的性能瓶颈而烦恼吗&#xff1f;&#x1f914;…

作者头像 李华