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