mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	update 优化 路由与 springfox 兼容问题 启用新路由方式
This commit is contained in:
		@@ -75,10 +75,6 @@ spring:
 | 
			
		||||
    restart:
 | 
			
		||||
      # 热部署开关
 | 
			
		||||
      enabled: true
 | 
			
		||||
  mvc:
 | 
			
		||||
    pathmatch:
 | 
			
		||||
      # 适配 boot 2.6 路由与 springfox 兼容
 | 
			
		||||
      matching-strategy: ANT_PATH_MATCHER
 | 
			
		||||
  jackson:
 | 
			
		||||
    # 日期格式化
 | 
			
		||||
    date-format: yyyy-MM-dd HH:mm:ss
 | 
			
		||||
 
 | 
			
		||||
@@ -11,6 +11,7 @@ import org.springframework.stereotype.Component;
 | 
			
		||||
import org.springframework.web.method.HandlerMethod;
 | 
			
		||||
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
 | 
			
		||||
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
 | 
			
		||||
import org.springframework.web.util.pattern.PathPattern;
 | 
			
		||||
 | 
			
		||||
import java.util.*;
 | 
			
		||||
import java.util.regex.Pattern;
 | 
			
		||||
@@ -41,18 +42,18 @@ public class ExcludeUrlProperties implements InitializingBean {
 | 
			
		||||
            // 获取方法上边的注解 替代path variable 为 *
 | 
			
		||||
            Anonymous method = AnnotationUtils.findAnnotation(handlerMethod.getMethod(), Anonymous.class);
 | 
			
		||||
            Optional.ofNullable(method).ifPresent(anonymous -> {
 | 
			
		||||
                Set<String> patterns = info.getPatternsCondition().getPatterns();
 | 
			
		||||
                Set<PathPattern> patterns = info.getPathPatternsCondition().getPatterns();
 | 
			
		||||
                patterns.forEach(url -> {
 | 
			
		||||
                    excludes.add(ReUtil.replaceAll(url, PATTERN, asterisk));
 | 
			
		||||
                    excludes.add(ReUtil.replaceAll(url.getPatternString(), PATTERN, asterisk));
 | 
			
		||||
                });
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            // 获取类上边的注解, 替代path variable 为 *
 | 
			
		||||
            Anonymous controller = AnnotationUtils.findAnnotation(handlerMethod.getBeanType(), Anonymous.class);
 | 
			
		||||
            Optional.ofNullable(controller).ifPresent(anonymous -> {
 | 
			
		||||
                Set<String> patterns = info.getPatternsCondition().getPatterns();
 | 
			
		||||
                Set<PathPattern> patterns = info.getPathPatternsCondition().getPatterns();
 | 
			
		||||
                patterns.forEach(url -> {
 | 
			
		||||
                    excludes.add(ReUtil.replaceAll(url, PATTERN, asterisk));
 | 
			
		||||
                    excludes.add(ReUtil.replaceAll(url.getPatternString(), PATTERN, asterisk));
 | 
			
		||||
                });
 | 
			
		||||
            });
 | 
			
		||||
        });
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user