Skip to content

NextDoc4j是一个面向 Spring Boot 应用的 OpenAPI 3 接口文档增强解决方案,致力于提供比 Swagger-UI 更现代、可定制性更强的 UI 展示体验。 它深度集成 SpringDoc,搭配 NextDoc4j-ui 前端项目,为开发者提供完整的一体化 API 文档管理与调试平台。

License

Notifications You must be signed in to change notification settings

NextDoc4j/nextdoc4j

Repository files navigation

Nextdoc4j Logo

Nextdoc4j

🚀 现代化的 API 文档后端解决方案
基于 SpringBoot 3.4.x + SpringDoc 构建,替代 Swagger UI,
提供更美观、更强大的开发体验,让 API 文档焕然一新。

🌐 在线演示 | 📘 官方文档 | 🧩 更新日志 | ❓ 常见问题

📦 代码仓库

平台 仓库地址
GitCode https://gitcode.com/NextDoc4j/nextdoc4j
Gitee https://gitee.com/nextdoc4j/nextdoc4j
GitHub https://github.com/NextDoc4j/nextdoc4j

📖 项目简介

Nextdoc4j 是一款现代化的 API 文档后端解决方案,专为 SpringDocOpenAPI 3 设计。它深度适配 SpringDoc 生态系统,在保留 API 文档核心功能的基础上,提供更强的安全性、灵活的配置能力以及优化的交互体验,完美替代传统的 Swagger UI。

NextDoc4j 帮助开发团队提高 API 文档的管理和调试效率,使文档系统成为研发流程中的得力助手。

✨ 核心特性

  • 🎨 现代化界面 - 与前端深度整合,提供比 Swagger UI 更优雅的体验
  • 🔒 安全认证 - 内置简单登录校验,保护接口文档安全
  • 🛠️ 灵活配置 - 支持功能开关、生产模式等多维度配置
  • 🚀 深度适配 - 专为 SpringDoc 和 OpenAPI 3 优化
  • 🎯 品牌定制 - 支持自定义 logo、标题等品牌元素

🖼️ 界面预览

主界面

主界面截图 直观的API文档首页,集成项目概览、业务分组和快速定位功能

文档详情界面

文档详情界面效果 接口详情页面,集成在线调试工具,支持参数输入、响应预览和JSON数据结构化展示

在线调试效果 接口在线调试页面,支持请求方法选择、参数输入、请求头编辑、实时响应预览及 JSON 结构化展示,可直接发起 API 调用并查看返回数据详情

登录界面

登录界面效果 支持动态 title 和 logo 渲染,可配置化自定义

🚀 快速开始

环境要求

  • Java: >= 17
  • SpringBoot: >= 3.4.x
  • SpringDoc: 与 OpenAPI 3 兼容

安装使用

1. 引入依赖

pom.xml 中添加以下依赖:

<dependency>
    <groupId>top.nextdoc4j</groupId>
    <artifactId>nextdoc4j-springboot3-starter</artifactId>
    <version>{latest-version}</version>
</dependency>

2. 基础配置

application.ymlapplication.properties 中添加配置:

application.yml:

nextdoc4j:
  enabled: true  # 是否启用 NextDoc4j,默认 false

application.properties:

nextdoc4j.enabled=true

3. 访问文档

启动应用后,访问 http://localhost:端口/doc.html 即可使用 nextdoc4j 文档系统。

更多配置和使用方式请参考 官方文档

🔧 技术栈

  • 核心框架: SpringBoot 3.4.x
  • 文档规范: SpringDoc + OpenAPI 3
  • 构建工具: Maven
  • JDK版本: Java 17+

🤝 参与贡献

我们欢迎所有形式的贡献!包括但不限于:

  • 🐛 提交 Bug 反馈
  • 💡 提供功能建议
  • 📝 改进文档
  • 💻 贡献代码

详细的贡献指南请访问:贡献指南

📚 相关链接

📄 许可证

本项目基于 Apache-2.0 License 开源协议,详见项目根目录的 LICENSE 文件。

🙏 致谢


NextDoc4j - 让 API 文档焕然一新! 如果这个项目对你有帮助,请给它一个 ⭐️

About

NextDoc4j是一个面向 Spring Boot 应用的 OpenAPI 3 接口文档增强解决方案,致力于提供比 Swagger-UI 更现代、可定制性更强的 UI 展示体验。 它深度集成 SpringDoc,搭配 NextDoc4j-ui 前端项目,为开发者提供完整的一体化 API 文档管理与调试平台。

Resources

License

Stars

Watchers

Forks

Packages

No packages published