update 优化 获取系统url存储重复问题

This commit is contained in:
疯狂的狮子li 2023-02-28 19:57:33 +08:00
parent 37290d023e
commit 1fd09f8ca3

View File

@ -29,10 +29,7 @@ public class AllUrlHandler implements InitializingBean {
RequestMappingHandlerMapping mapping = SpringUtils.getBean("requestMappingHandlerMapping", RequestMappingHandlerMapping.class); RequestMappingHandlerMapping mapping = SpringUtils.getBean("requestMappingHandlerMapping", RequestMappingHandlerMapping.class);
Map<RequestMappingInfo, HandlerMethod> map = mapping.getHandlerMethods(); Map<RequestMappingInfo, HandlerMethod> map = mapping.getHandlerMethods();
map.keySet().forEach(info -> { map.keySet().forEach(info -> {
// 获取方法上边的注解 替代path variable * // 获取注解上边的 path 替代 path variable *
Objects.requireNonNull(info.getPathPatternsCondition().getPatterns())
.forEach(url -> set.add(ReUtil.replaceAll(url.getPatternString(), PATTERN, "*")));
// 获取类上边的注解, 替代path variable *
Objects.requireNonNull(info.getPathPatternsCondition().getPatterns()) Objects.requireNonNull(info.getPathPatternsCondition().getPatterns())
.forEach(url -> set.add(ReUtil.replaceAll(url.getPatternString(), PATTERN, "*"))); .forEach(url -> set.add(ReUtil.replaceAll(url.getPatternString(), PATTERN, "*")));
}); });