Nextdoc4j 是一款现代化的 API 文档后端解决方案,专为 SpringDoc 和 OpenAPI 3 设计。它深度适配 SpringDoc 生态系统,在保留 API 文档核心功能的基础上,提供更强的安全性、灵活的配置能力以及优化的交互体验,完美替代传统的 Swagger UI。
NextDoc4j 帮助开发团队提高 API 文档的管理和调试效率,使文档系统成为研发流程中的得力助手。
- 🎨 现代化界面 - 与前端深度整合,提供比 Swagger UI 更优雅的体验
- 🔒 安全认证 - 内置简单登录校验,保护接口文档安全
- 🛠️ 灵活配置 - 支持功能开关、生产模式等多维度配置
- 🚀 深度适配 - 专为 SpringDoc 和 OpenAPI 3 优化
- 🎯 品牌定制 - 支持自定义 logo、标题等品牌元素
接口详情页面,集成在线调试工具,支持参数输入、响应预览和JSON数据结构化展示
- Java: >= 17
- SpringBoot: >= 3.4.x
- SpringDoc: 与 OpenAPI 3 兼容
在 pom.xml
中添加以下依赖:
<dependency>
<groupId>top.nextdoc4j</groupId>
<artifactId>nextdoc4j-springboot3-starter</artifactId>
<version>1.0.0</version>
</dependency>
在 application.yml
或 application.properties
中添加配置:
application.yml:
nextdoc4j:
enabled: true # 是否启用 NextDoc4j,默认 false
application.properties:
nextdoc4j.enabled=true
启动应用后,访问 http://localhost:端口/doc.html
即可使用 nextdoc4j 文档系统。
- 核心框架: SpringBoot 3.4.x
- 文档规范: SpringDoc + OpenAPI 3
- 构建工具: Maven
- JDK版本: Java 17+
我们欢迎所有形式的贡献!参与方式:
- 在 Issues 中反馈 Bug
- 提供清晰的复现步骤和环境信息
- 建议优先搜索已有问题,避免重复
- 通过 Issue 提交功能需求
- 详细描述使用场景和预期效果
- 欢迎讨论实现方案
- Fork 本仓库
- 创建功能分支:
git checkout -b feature/awesome-feature
- 提交更改:
git commit -m 'feat: add awesome feature'
- 推送分支:
git push origin feature/awesome-feature
- 创建 Pull Request
遵循 Conventional Commits 规范:
feat
: 新功能fix
: 修复问题docs
: 文档更新style
: 代码格式调整refactor
: 代码重构test
: 测试相关chore
: 构建/工具链相关
本项目基于 Apache-2.0 License 开源协议,详见项目根目录的 LICENSE
文件。
- SpringDoc - 优秀的 OpenAPI 3 集成框架
- Spring Boot - 强大的 Java 应用框架
- OpenAPI - API 文档标准规范
- 官方文档: https://dockit4j.top
- 问题反馈: https://gitee.com/nextdoc4j/nextdoc4j/issues
- 联系邮箱: nextdoc4j@163.com
如果这个项目对你有帮助,请给它一个 ⭐️