From 8ddd9a6afb9d9f69ddd1a0a0e7a97d77820d0e2c Mon Sep 17 00:00:00 2001 From: wangchen147 <30853657+wangchen147@users.noreply.github.com> Date: Sat, 23 Aug 2025 12:18:21 +0800 Subject: [PATCH] Swagger --- niucloud-core/pom.xml | 8 ++++-- .../niu/core/common/config/SwaggerConfig.java | 25 +++++++++++++++++++ .../filter/WebSiteResourceFilter.java | 2 +- pom.xml | 14 ++++++++--- 4 files changed, 42 insertions(+), 7 deletions(-) create mode 100644 niucloud-core/src/main/java/com/niu/core/common/config/SwaggerConfig.java diff --git a/niucloud-core/pom.xml b/niucloud-core/pom.xml index d73d760a..f11e9523 100644 --- a/niucloud-core/pom.xml +++ b/niucloud-core/pom.xml @@ -98,8 +98,12 @@ - io.springfox - springfox-boot-starter + com.github.xiaoymin + knife4j-openapi3-jakarta-spring-boot-starter + + + org.springdoc + springdoc-openapi-starter-webmvc-ui diff --git a/niucloud-core/src/main/java/com/niu/core/common/config/SwaggerConfig.java b/niucloud-core/src/main/java/com/niu/core/common/config/SwaggerConfig.java new file mode 100644 index 00000000..f38ec4e6 --- /dev/null +++ b/niucloud-core/src/main/java/com/niu/core/common/config/SwaggerConfig.java @@ -0,0 +1,25 @@ +package com.niu.core.common.config; + +import org.springdoc.core.models.GroupedOpenApi; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class SwaggerConfig { + + @Bean + public GroupedOpenApi adminApi() { + return GroupedOpenApi.builder() + .group("管理端全部接口") // 分组名称 + .pathsToMatch("/adminapi/**") + .build(); + } + + @Bean + public GroupedOpenApi api() { + return GroupedOpenApi.builder() + .group("客户端全部接口") // 分组名称 + .pathsToMatch("/api/**") + .build(); + } +} diff --git a/niucloud-core/src/main/java/com/niu/core/common/config/executable/filter/WebSiteResourceFilter.java b/niucloud-core/src/main/java/com/niu/core/common/config/executable/filter/WebSiteResourceFilter.java index 2e3d0664..72f73955 100644 --- a/niucloud-core/src/main/java/com/niu/core/common/config/executable/filter/WebSiteResourceFilter.java +++ b/niucloud-core/src/main/java/com/niu/core/common/config/executable/filter/WebSiteResourceFilter.java @@ -69,7 +69,7 @@ public class WebSiteResourceFilter implements Filter { request.getRequestDispatcher("/wap/index.html").forward(request, response); return; } - if (requestUri.startsWith("/web")) { + if (requestUri.startsWith("/web/")) { request.getRequestDispatcher("/web/index.html").forward(request, response); return; } diff --git a/pom.xml b/pom.xml index 7be65edc..1adcede8 100644 --- a/pom.xml +++ b/pom.xml @@ -25,7 +25,8 @@ 3.4.1 1.39.0 - 3.0.0 + 4.4.0 + 2.8.6 2.7.2 3.1.5 @@ -78,9 +79,14 @@ - io.springfox - springfox-boot-starter - ${swagger.version} + com.github.xiaoymin + knife4j-openapi3-jakarta-spring-boot-starter + ${knife4j-openapi3.version} + + + org.springdoc + springdoc-openapi-starter-webmvc-ui + ${springdoc.version}