NextDoc4j 基础配置
基础配置控制 NextDoc4j 的核心功能开关、浏览器访问路径、前后端跨域调试支持以及生产环境一键安全隐身模式。
核心参数速查表
所有配置均以 nextdoc4j 为统一命名空间,支持 Spring Boot 配置文件智能补全:
| 配置项名称 | 类型 | 默认值 | 说明与约束 |
|---|---|---|---|
nextdoc4j.enabled | boolean | false | NextDoc4j 文档功能总开关。未开启时不注册相关路由与 Bean。 |
nextdoc4j.doc-path | string | /doc.html | 自定义文档访问入口(1.4.0+,单段自定义路径如 /docs;非法格式启动 fail-fast)。 |
nextdoc4j.cors | boolean | false | 是否启用跨域支持(CORS),便于前后端分离项目本地联调。 |
nextdoc4j.production | boolean | false | 生产环境安全隐身模式,启用后彻底禁用文档及 SpringDoc 原始元数据暴露。 |
完整配置示例
在项目的配置文件中按需开启相关参数,支持 YAML 与 Properties 格式:
nextdoc4j:
# 1. 核心总开关(默认 false)
enabled: true
# 2. 自定义文档入口路径(1.4.0+,默认 /doc.html,需为以 / 开头的单段路径)
doc-path: /docs
# 3. 启用跨域支持(开发环境前后端联调推荐)
cors: true
# 4. 生产环境安全隐身模式(开启后全面禁用并下线文档端点与元数据)
production: false关键配置项深度解析
控制 NextDoc4j 增强文档的全局装配。设为 false 时,Spring 容器不会初始化任何 NextDoc4j 相关的 Controller、Filter 与静态资源映射器,实现零开销。
支持将默认访问入口 /doc.html 自定义为团队专属别名(如 /docs 或 /api-docs)。系统在启动期会对路径进行严格校验,若路径不合法会触发 Fail-Fast 阻断,避免上线后访问异常。
一键开启内置的 CORS 跨域过滤器。当前后端分离独立部署或开发人员在本地跨域调用 API 接口时,无需额外手写全局 CORS WebMvcConfigurer。
生产环境物理级安全隐身开关。设为 true 时,不仅 NextDoc4j UI 入口彻底关闭,还会深度拦截下线 SpringDoc 的 /v3/api-docs 原始元数据暴露,杜绝接口资产外泄。
多环境配置矩阵(Dev / Test / Prod)
推荐使用 Spring Boot 多环境配置文件(application-dev.yml / application-prod.yml)进行差异化管控:
本地与开发环境
开启跨域与文档总开关,关闭生产模式,享受全部在线调试与交互能力。
nextdoc4j:
enabled: true
cors: true
production: false测试与预发环境
开启文档供 QA 与前端联调验证,关闭跨域支持,保持规范网络链路。
nextdoc4j:
enabled: true
cors: false
production: false正式生产环境
开启 production 安全隐身模式,阻断外网探针对接口元数据的刺探。
nextdoc4j:
enabled: true
cors: false
production: true常见配置误区与 FAQ
若 Spring Boot 配置了 server.servlet.context-path: /api 且 nextdoc4j.doc-path: /docs,则实际文档访问地址为 http://localhost:8080/api/docs。
