Procházet zdrojové kódy

移除springfox配置

xingyu před 2 roky
rodič
revize
0ebba2eb81

+ 2 - 4
yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/swagger/config/YudaoSwaggerAutoConfiguration.java

@@ -15,7 +15,6 @@ import org.springdoc.core.customizers.ServerBaseUrlCustomizer;
 import org.springdoc.core.providers.JavadocProvider;
 import org.springframework.boot.autoconfigure.AutoConfiguration;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
 import org.springframework.http.HttpHeaders;
@@ -26,14 +25,13 @@ import java.util.Optional;
 import static cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils.HEADER_TENANT_ID;
 
 /**
- * Swagger3 自动配置类
+ * springdoc 自动配置类
+ * 使用 knife4j.enable=false 禁用 Swagger
  *
  * @author 芋道源码
  */
 @AutoConfiguration
 @ConditionalOnClass({OpenAPI.class})
-// 允许使用 swagger.enable=false 禁用 Swagger
-@ConditionalOnProperty(prefix = "yudao.swagger", value = "enable", matchIfMissing = true)
 @EnableConfigurationProperties(SwaggerProperties.class)
 public class YudaoSwaggerAutoConfiguration {
 

+ 0 - 43
yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/swagger/core/SpringFoxHandlerProviderBeanPostProcessor.java

@@ -1,43 +0,0 @@
-//package cn.iocoder.yudao.framework.swagger.core;
-//
-//import cn.hutool.core.util.ReflectUtil;
-//import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
-//import org.springframework.beans.BeansException;
-//import org.springframework.beans.factory.config.BeanPostProcessor;
-//import org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping;
-//import springfox.documentation.spring.web.plugins.WebFluxRequestHandlerProvider;
-//import springfox.documentation.spring.web.plugins.WebMvcRequestHandlerProvider;
-//
-//import java.util.List;
-//
-///**
-// * 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题
-// * 该问题对应的 issue 为 https://github.com/springfox/springfox/issues/3462
-// *
-// * @author 芋道源码
-// */
-//public class SpringFoxHandlerProviderBeanPostProcessor implements BeanPostProcessor {
-//
-//    @Override
-//    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
-//        if (bean instanceof WebMvcRequestHandlerProvider || bean instanceof WebFluxRequestHandlerProvider) {
-//            customizeSpringfoxHandlerMappings(getHandlerMappings(bean));
-//        }
-//        return bean;
-//    }
-//
-//    private <T extends RequestMappingInfoHandlerMapping> void customizeSpringfoxHandlerMappings(List<T> mappings) {
-//        // 移除,只保留 patternParser
-//        List<T> copy = CollectionUtils.filterList(mappings, mapping -> mapping.getPatternParser() == null);
-//        // 添加到 mappings 中
-//        mappings.clear();
-//        mappings.addAll(copy);
-//    }
-//
-//    @SuppressWarnings("unchecked")
-//    private List<RequestMappingInfoHandlerMapping> getHandlerMappings(Object bean) {
-//        return (List<RequestMappingInfoHandlerMapping>)
-//                ReflectUtil.getFieldValue(bean, "handlerMappings");
-//    }
-//
-//}