2
0

2 Commits 14fe499722 ... 6162d8296d

Autor SHA1 Nachricht Datum
  sckw-developer 6162d8296d v1.0.0-feature: 增加测试环境的支持 vor 2 Monaten
  sckw-developer a9bff3fa5c v1.0.0-feature: 增加knife4j中文文档的支持,支持debug自测和调试 vor 2 Monaten

+ 1 - 1
sckw-common/sckw-common-core/src/main/java/com/sckw/core/filter/RequestCheckFilter.java

@@ -97,7 +97,7 @@ public class RequestCheckFilter implements Filter {
         
         // 添加对Swagger相关路径的放行
         if (requestUri.startsWith("/swagger-ui") || 
-            requestUri.startsWith("/v3/api-docs") ||
+            requestUri.startsWith("/v3/api-docs") || requestUri.startsWith("/doc.htm")||
             requestUri.startsWith("/webjars/")) {
             filterChain.doFilter(servletRequest, servletResponse);
             return;

+ 11 - 2
sckw-modules/sckw-payment/pom.xml

@@ -18,7 +18,17 @@
         <basic.version>1.0.0</basic.version>
         <upgrade.version>1.1.0</upgrade.version>
     </properties>
-
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>com.github.xiaoymin</groupId>
+                <artifactId>knife4j-dependencies</artifactId>
+                <version>4.5.0</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
     <dependencies>
         <!-- 核心模块 -->
         <dependency>
@@ -108,7 +118,6 @@
         <dependency>
             <groupId>com.github.xiaoymin</groupId>
             <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
-            <version>4.5.0</version>
         </dependency>
 
 

+ 42 - 3
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/config/OpenApiConfig.java

@@ -9,11 +9,13 @@ import org.springdoc.core.models.GroupedOpenApi;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
 import java.util.List;
 
 @Configuration
-public class OpenApiConfig {
+public class OpenApiConfig implements WebMvcConfigurer {
 
     @Value("${spring.application.name:Application}")
     private String applicationName;
@@ -36,12 +38,15 @@ public class OpenApiConfig {
                         new Server()
                                 .url("http://localhost:10120")
                                 .description("开发环境"),
+                        new Server()
+                                .url("http://10.10.10.224:10014/")
+                                .description("测试环境"),
                         new Server()
                                 .url("https://api.payment.example.com")
                                 .description("生产环境")
                 ));
     }
-    
+
     @Bean
     public GroupedOpenApi paymentApi() {
         return GroupedOpenApi.builder()
@@ -49,4 +54,38 @@ public class OpenApiConfig {
                 .packagesToScan("com.sckw.payment.controller")
                 .build();
     }
-}
+
+    @Bean
+    public GroupedOpenApi paymentAppApi() {
+        return GroupedOpenApi.builder()
+                .group("payment-app")
+                .packagesToScan("com.sckw.payment.controller.app")
+                .build();
+    }
+
+    @Bean
+    public GroupedOpenApi paymentOperateApi() {
+        return GroupedOpenApi.builder()
+                .group("payment-operate")
+                .packagesToScan("com.sckw.payment.controller.operate")
+                .build();
+    }
+
+    @Bean
+    public GroupedOpenApi paymentAllApi() {
+        return GroupedOpenApi.builder()
+                .group("payment-all")
+                .packagesToScan("com.sckw.payment.controller",
+                        "com.sckw.payment.controller.app",
+                        "com.sckw.payment.controller.operate")
+                .build();
+    }
+
+    @Override
+    public void addResourceHandlers(ResourceHandlerRegistry registry) {
+        registry.addResourceHandler("/doc.html")
+                .addResourceLocations("classpath:/META-INF/resources/");
+        registry.addResourceHandler("/webjars/**")
+                .addResourceLocations("classpath:/META-INF/resources/webjars/");
+    }
+}