news 2026/4/2 12:46:54

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/4/1 1:56:20

Fn混合云部署终极指南:3步实现跨云无缝切换

Fn混合云部署终极指南&#xff1a;3步实现跨云无缝切换 【免费下载链接】fn The container native, cloud agnostic serverless platform. 项目地址: https://gitcode.com/gh_mirrors/fn/fn 在现代企业数字化转型浪潮中&#xff0c;混合云部署已成为云原生架构的核心需求…

作者头像 李华
网站建设 2026/4/2 15:32:22

终极vit-pytorch模型融合实战:5种策略提升分类准确率15%

终极vit-pytorch模型融合实战&#xff1a;5种策略提升分类准确率15% 【免费下载链接】vit-pytorch lucidrains/vit-pytorch: vit-pytorch是一个基于PyTorch实现的Vision Transformer (ViT)库&#xff0c;ViT是一种在计算机视觉领域广泛应用的Transformer模型&#xff0c;用于图…

作者头像 李华
网站建设 2026/3/31 22:22:47

8、网络中心性分析:从动物社交到城市规划

网络中心性分析:从动物社交到城市规划 1. 不同网络的中心性比较 在研究网络时,中心性是一个关键概念,它能帮助我们理解网络中节点的重要性。这里我们对灵长类动物互动网络和恐怖组织网络进行了中心性分析。 1.1 灵长类动物互动网络 年龄组 性别 CD CC CB C 1 14 …

作者头像 李华
网站建设 2026/4/2 7:48:28

销售团队管理系统横评:除了Salesforce,国内企业还能选什么?

当CRM赛道上挤满了国际巨头和本土玩家&#xff0c;真正能融入中国销售日常场景的工具&#xff0c;正在重新定义销售管理的边界。“为什么我们花大价钱上了CRM&#xff0c;销售还是用Excel&#xff1f;” 这是许多销售总监面临的困境。市场上许多CRM项目未能达到预期效果&#x…

作者头像 李华
网站建设 2026/3/30 13:49:57

如何用SQLCipher在45分钟内构建企业级数据加密防线?

【免费下载链接】sqlcipher sqlcipher/sqlcipher: 是一个基于 MySQL 和 SQLite 数据库的加密库&#xff0c;它提供了一个加密的数据库&#xff0c;适用于多种数据库管理。适合用于数据库加密&#xff0c;特别是对于需要数据库加密的场景。特点是数据库加密、支持多种数据库、易…

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

监控告警优化策略:7大技巧让告警疲劳降低80%

监控告警优化策略&#xff1a;7大技巧让告警疲劳降低80% 【免费下载链接】orleans dotnet/orleans: Orleans是由微软研究团队创建的面向云应用和服务的分布式计算框架&#xff0c;特别适合构建虚拟 actor模型的服务端应用。Orleans通过管理actors生命周期和透明地处理网络通信&…

作者头像 李华