From f516baea379a48a747d07516934f9ae087af35cd Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 07 七月 2025 15:36:27 +0800
Subject: [PATCH] 去除SpringBoot Actuator

---
 /dev/null          |   94 -----------------------------------------------
 se-gateway/pom.xml |   13 ------
 2 files changed, 0 insertions(+), 107 deletions(-)

diff --git a/se-gateway/pom.xml b/se-gateway/pom.xml
index 437e766..b560326 100644
--- a/se-gateway/pom.xml
+++ b/se-gateway/pom.xml
@@ -52,23 +52,10 @@
             <artifactId>sentinel-datasource-nacos</artifactId>
         </dependency>
 
-        <!-- SpringBoot Actuator -->
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-actuator</artifactId>
-        </dependency>
-        
         <!-- SpringCloud Loadbalancer -->
         <dependency>
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-loadbalancer</artifactId>
-        </dependency>
-
-        <!-- Springdoc -->
-        <dependency>
-            <groupId>org.springdoc</groupId>
-            <artifactId>springdoc-openapi-webflux-ui</artifactId>
-            <version>${springdoc.version}</version>
         </dependency>
 
         <!-- se-common -->
diff --git a/se-gateway/src/main/java/com/terra/gateway/config/SpringDocConfig.java b/se-gateway/src/main/java/com/terra/gateway/config/SpringDocConfig.java
deleted file mode 100644
index 02329a3..0000000
--- a/se-gateway/src/main/java/com/terra/gateway/config/SpringDocConfig.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package com.terra.gateway.config;
-
-import java.util.Set;
-import java.util.stream.Collectors;
-
-import org.apache.commons.lang3.StringUtils;
-import org.springdoc.core.AbstractSwaggerUiConfigProperties;
-import org.springdoc.core.SwaggerUiConfigProperties;
-import org.springframework.beans.factory.InitializingBean;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
-import org.springframework.cloud.client.discovery.DiscoveryClient;
-import org.springframework.context.annotation.Configuration;
-import com.alibaba.nacos.client.naming.event.InstancesChangeEvent;
-import com.alibaba.nacos.common.notify.Event;
-import com.alibaba.nacos.common.notify.NotifyCenter;
-import com.alibaba.nacos.common.notify.listener.Subscriber;
-import javax.annotation.Resource;
-
-/**
- * SpringDoc閰嶇疆绫�
- *
- * @author admin
- */
-@Configuration(proxyBeanMethods = false)
-@ConditionalOnProperty(value = "springdoc.api-docs.enabled", matchIfMissing = true)
-public class SpringDocConfig implements InitializingBean
-{
-    @Resource
-    private SwaggerUiConfigProperties swaggerUiConfigProperties;
-
-    @Resource
-    private DiscoveryClient discoveryClient;
-
-    /**
-     * 鍦ㄥ垵濮嬪寲鍚庤皟鐢ㄧ殑鏂规硶
-     */
-    @Override
-    public void afterPropertiesSet()
-    {
-        NotifyCenter.registerSubscriber(new SwaggerDocRegister(swaggerUiConfigProperties, discoveryClient));
-    }
-}
-
-/**
- * Swagger鏂囨。娉ㄥ唽鍣�
- */
-class SwaggerDocRegister extends Subscriber<InstancesChangeEvent>
-{
-    @Resource
-    private SwaggerUiConfigProperties swaggerUiConfigProperties;
-
-    @Resource
-    private DiscoveryClient discoveryClient;
-
-    private final static String[] EXCLUDE_ROUTES = new String[] { "se-gateway", "se-auth", "se-file", "se-monitor" };
-
-    public SwaggerDocRegister(SwaggerUiConfigProperties swaggerUiConfigProperties, DiscoveryClient discoveryClient)
-    {
-        this.swaggerUiConfigProperties = swaggerUiConfigProperties;
-        this.discoveryClient = discoveryClient;
-    }
-
-    /**
-     * 浜嬩欢鍥炶皟鏂规硶锛屽鐞咺nstancesChangeEvent浜嬩欢
-     * @param event 浜嬩欢瀵硅薄
-     */
-    @Override
-    public void onEvent(InstancesChangeEvent event)
-    {
-        Set<AbstractSwaggerUiConfigProperties.SwaggerUrl> swaggerUrlSet = discoveryClient.getServices()
-                .stream()
-                .flatMap(serviceId -> discoveryClient.getInstances(serviceId).stream())
-                .filter(instance -> !StringUtils.equalsAnyIgnoreCase(instance.getServiceId(), EXCLUDE_ROUTES))
-                .map(instance -> {
-                    AbstractSwaggerUiConfigProperties.SwaggerUrl swaggerUrl = new AbstractSwaggerUiConfigProperties.SwaggerUrl();
-                    swaggerUrl.setName(instance.getServiceId());
-                    swaggerUrl.setUrl(String.format("/%s/v3/api-docs", instance.getServiceId()));
-                    return swaggerUrl;
-                })
-                .collect(Collectors.toSet());
-
-        swaggerUiConfigProperties.setUrls(swaggerUrlSet);
-    }
-
-    /**
-     * 璁㈤槄绫诲瀷鏂规硶锛岃繑鍥炶闃呯殑浜嬩欢绫诲瀷
-     * @return 璁㈤槄鐨勪簨浠剁被鍨�
-     */
-    @Override
-    public Class<? extends Event> subscribeType()
-    {
-        return InstancesChangeEvent.class;
-    }
-}

--
Gitblit v1.9.3