From 179c4d64313c9b7572778da4aaaf6c6584fe457d Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期二, 20 五月 2025 23:48:08 +0800
Subject: [PATCH] 修改文件上传类型限制

---
 springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java |   46 ++++++++++++++--------------------------------
 1 files changed, 14 insertions(+), 32 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java b/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java
index 4aefefe..7cf907f 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/zuul/src/main/java/com/panzhihua/zuul/config/SwaggerConfig.java
@@ -1,23 +1,17 @@
 package com.panzhihua.zuul.config;
 
-import io.swagger.annotations.ApiOperation;
-import org.springframework.cloud.netflix.zuul.filters.Route;
+import java.text.MessageFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
 import org.springframework.cloud.netflix.zuul.filters.RouteLocator;
-import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.Primary;
-import springfox.documentation.builders.PathSelectors;
-import springfox.documentation.builders.RequestHandlerSelectors;
-import springfox.documentation.spi.DocumentationType;
-import springfox.documentation.spring.web.plugins.Docket;
+
 import springfox.documentation.swagger.web.SwaggerResource;
 import springfox.documentation.swagger.web.SwaggerResourcesProvider;
 import springfox.documentation.swagger2.annotations.EnableSwagger2;
-
-import java.util.*;
-
-import static java.util.stream.Collectors.collectingAndThen;
-import static java.util.stream.Collectors.toCollection;
 
 /**
  * @program: springcloud_k8s_panzhihuazhihuishequ
@@ -30,14 +24,17 @@
 @Primary
 public class SwaggerConfig implements SwaggerResourcesProvider {
 
-    //RouteLocator可以根据zuul配置的路由列表获取服务
+    // RouteLocator可以根据zuul配置的路由列表获取服务
     private final RouteLocator routeLocator;
 
-    private String[]ids=new String[]{"appletsbackstage","applets","communitybackstage"};
+    private String[] ids =
+        new String[] {"huacheng-appletsbackstage", "huacheng-applets", "huacheng-communitybackstage", "huacheng-shopbackstage",
+                "huacheng-gridbackstage", "huacheng-gridapp","huacheng-union-applets","huacheng-sangeshenbian"};
 
     public SwaggerConfig(RouteLocator routeLocator) {
         this.routeLocator = routeLocator;
     }
+
     /**
      * Gets a result.
      *
@@ -46,23 +43,9 @@
     @Override
     public List<SwaggerResource> get() {
         List resources = new ArrayList();
-        List<Route> routes = routeLocator.getRoutes();
-        routes = routes.stream().collect(
-                collectingAndThen(
-                        toCollection(() -> new TreeSet<>(Comparator.comparing(Route::getId))), ArrayList::new)
-        );
-        //通过RouteLocator获取路由配置,遍历获取所配置服务的接口文档,这样不需要手动添加,实现动态获取
-        List<String>stringList= Arrays.asList(ids);
-        for (Route route: routes) {
-            String id = route.getId();
-            boolean contains = stringList.contains(id);
-            String fullPath = route.getFullPath();
-            String s = fullPath.replaceFirst("/api", "");
-            String s1 = s.replaceFirst("/" + id, "");
-            if (contains) {
-                resources.add(swaggerResource(id,s1.replace("**", "v2/api-docs"),"1.0"));
-            }
-        }
+        Arrays.asList(ids).forEach(id -> {
+            resources.add(swaggerResource(id, MessageFormat.format("/api/{0}/v2/api-docs", id), "1.0"));
+        });
         return resources;
     }
 
@@ -73,6 +56,5 @@
         swaggerResource.setSwaggerVersion(version);
         return swaggerResource;
     }
-
 
 }

--
Gitblit v1.7.1