单体服务 · Servlet 栈配合 spring-boot-starter-web · 统一 Starter 适配 Boot 3.4.x / 4.x
<!-- NextDoc4j 核心 Starter (Boot 3.4.x / 4.x 统一坐标) -->
<dependency>
<groupId>top.nextdoc4j</groupId>
<artifactId>nextdoc4j-spring-boot-starter</artifactId>
<version>1.4.1</version>
</dependency>
<!-- 宿主自行引入 SpringDoc WebMvc UI -->
<!-- Boot 3.4.x 推荐 2.8.17;Boot 4.x 请改为 3.0.3 -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.8.17</version>
</dependency>
<!-- NextDoc4j 核心 Starter (Boot 3.4.x / 4.x 统一坐标) -->
<dependency>
<groupId>top.nextdoc4j</groupId>
<artifactId>nextdoc4j-spring-boot-starter</artifactId>
<version>1.4.1</version>
</dependency>
<!-- 宿主自行引入 SpringDoc WebFlux UI -->
<!-- Boot 3.4.x 推荐 2.8.17;Boot 4.x 请改为 3.0.3 -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webflux-ui</artifactId>
<version>2.8.17</version>
</dependency>
<!-- NextDoc4j 网关聚合 Starter (Boot 3.4.x / 4.x 统一坐标) -->
<dependency>
<groupId>top.nextdoc4j</groupId>
<artifactId>nextdoc4j-gateway-spring-boot-starter</artifactId>
<version>1.4.1</version>
</dependency>
<!-- Spring Cloud Gateway 响应式网关运行时 (WebFlux) -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway-server-webflux</artifactId>
</dependency>
<!-- 宿主引入 SpringDoc WebFlux UI (Boot 3.4.x: 2.8.17 / Boot 4: 3.0.3) -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webflux-ui</artifactId>
<version>2.8.17</version>
</dependency>
<!-- NextDoc4j 网关聚合 Starter (Boot 3.4.x / 4.x 统一坐标) -->
<dependency>
<groupId>top.nextdoc4j</groupId>
<artifactId>nextdoc4j-gateway-spring-boot-starter</artifactId>
<version>1.4.1</version>
</dependency>
<!-- Spring Cloud Gateway 阻塞式网关运行时 (WebMvc) -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway-server-webmvc</artifactId>
</dependency>
<!-- 宿主引入 SpringDoc WebMvc UI (Boot 3.4.x: 2.8.17 / Boot 4: 3.0.3) -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.8.17</version>
</dependency>
<!-- 1. 放入 dependencyManagement 中统一管理 NextDoc4j 与 SpringDoc 版本 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>top.nextdoc4j</groupId>
<artifactId>nextdoc4j-bom</artifactId>
<version>1.4.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- SpringDoc BOM: Boot 3.4.x 填 2.8.17;Boot 4 填 3.0.3 -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-bom</artifactId>
<version>2.8.17</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 2. 在 dependencies 中直接引入(无需填写 version 版本号) -->
<dependencies>
<dependency>
<groupId>top.nextdoc4j</groupId>
<artifactId>nextdoc4j-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
</dependency>
</dependencies>
nextdoc4j:
enabled: true # 是否启用 NextDoc4j 文档工作台(默认 false)
doc-path: /doc.html # 自定义文档入口路径(默认 /doc.html)
gateway:
auto-discovery: true # 网关场景:开启子微服务 OpenAPI 文档自动发现与聚合
routes-reload-interval: 30s # 网关场景:动态路由探测刷新间隔