# knife4j-openapi3-springboot4 **Repository Path**: aepl/knife4j-openapi3-springboot4 ## Basic Information - **Project Name**: knife4j-openapi3-springboot4 - **Description**: Knife4j-OpenAPI3-SpringBoot4(API Generator Platform) - 智能API生成平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-01 - **Last Updated**: 2026-02-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Knife4j-OpenAPI3-SpringBoot4(API Generator Platform) - 智能API生成平台 ## 项目概述 本项目基于SpringBoot4整合knife4j(swagger3)实现。 **注**:knife4j是为JavaMVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui; 取名**knife4j**是希望她能像一把匕首一样小巧,轻量,并且功能强悍!!. ## 🎯 项目特色 ### ✅ 核心功能实现 - **SpringBoot4兼容**:使用 knife4j-openapi3-jakarta-spring-boot-starter 适配SpringBoot4.x - **多模块分组**:支持按业务模块分组展示API接口 - **自定义响应码**:全局自定义HTTP响应状态码 - **增强配置**:丰富的Knife4j增强配置选项 ### 🔧 技术栈 SpringBoot版本:4.0.2 Knife4j版本:4.5.0 (openapi3-jakarta-sprin...) Java版本:17/21 Maven版本:3.x ### 🚀 快速开始 #### 1. 项目构建 ```bash mvn clean install -DskipTests ``` #### 2. 启动服务 ```bash mvn spring-boot:run ``` #### 3. 访问API文档 - **Knife4j增强界面**:http://localhost:8999/doc.html - **原生Swagger界面**:http://localhost:8999/swagger-ui/index.html ## 📋 项目结构 ``` src/main/java ├── com/Knife4j/ # 核心配置 │ ├── Knife4jConfig.java # Knife4j主配置 │ └── StatusCode.java # 全局响应码定义 ├── com/call/controller/ # 控制器 │ ├── regularGrade/ # 平时成绩模块 │ └── intelligentScoring/ # 智能评分模块 ├── com/ai/LangChain4j/agent2/ # AI大模型Agent模块 └── com/example/demo/ # 主应用类 src/main/resources └── application.yml # 应用配置 ``` ### 🔍 依赖配置 #### 核心配置 ```xml com.github.xiaoymin knife4j 4.5.0 ``` 或 ```xml io.github.lisi9988 knife4j 4.6.0.1 ``` #### 依赖配置 ```yaml springdoc: # 防止全局异常处理器的响应定义覆盖所有接口 override-with-generic-response: false # 禁用接口 ``` ### 🎨 API分组展示 #### 1. 平均成绩模块(regularGrade-module-api) - 路径:/api/regular-grade/* - 功能:学生平均成绩管理 #### 2. 智能评分模块(IntelligentScoring-module-api) - 路径:/api/intelligent-scoring/* - 功能:AI智能评分功能 #### 3. AI大模型Agent模块(aiagent-module-api) - 路径:/api/* - 功能:AI大模型接口调用 ### ⚙️ 自定义响应码 ``` 状态码| 描述 --- | --- 200 | 操作成功 400 | 请求参数错误 401 | 未授权访问 403 | 权限不足 404 | 资源不存在 500 | 系统内部错误 501 | 业务逻辑错误 ``` ### 🔧 常见问题解决 #### 问题1:启动报错 - Bean冲突 **解决方案**:在配置文件中添加以下配置 ```yml springdoc: override-with-generic-response: false remove-broken-reference-definitions: false ``` #### 问题2:版本兼容性问题 **解决方案**:SpringBoot3.x必须使用jakarta命名空间的依赖 ```xml com.github.xiaoymin knife4j-openapi3-jakarta-spring-boot-starter 4.4.0 ``` ## 📚 参考资料 Knife4j官方文档:https://docs.xiaoymin.com/docs/qick-start SpringDoc文档:https://springdoc.org/ ## 🎉 项目演示 访问页面查看项目效果:http://localhost:8999/doc.html ## ✅ 项目运行 ** 状态 **:正常 ** 服务器端口 **:8999 ** 最后更新 **:2026-02-01