Java书签 #获取项目应用中所有Mapper接口并打印URL

编程入门 行业动态 更新时间:2024-10-25 06:33:01

Java<a href=https://www.elefans.com/category/jswz/34/1770975.html style=书签 #获取项目应用中所有Mapper接口并打印URL"/>

Java书签 #获取项目应用中所有Mapper接口并打印URL

1. 今日书签

获取项目应用中所有Mapper接口并打印URL。

2. 实现案例

@Component
public class HttpUrlPrinter {private final RequestMappingHandlerMapping handlerMapping;@Autowiredpublic HttpUrlPrinter(RequestMappingHandlerMapping handlerMapping) {this.handlerMapping = handlerMapping;}@PostConstructpublic void printHttpUrls() {// 获取所有处理程序方法及其映射信息Map<RequestMappingInfo, HandlerMethod> handlerMethods = handlerMapping.getHandlerMethods();for (Map.Entry<RequestMappingInfo, HandlerMethod> entry : handlerMethods.entrySet()) {RequestMappingInfo mappingInfo = entry.getKey();HandlerMethod handlerMethod = entry.getValue();// 获取映射的URL模式mappingInfo.getPatternsCondition().getPatterns().forEach(pattern -> {// 获取HTTP请求方法(默认为GET)String httpMethod = mappingInfo.getMethodsCondition().getMethods().isEmpty()? "GET": mappingInfo.getMethodsCondition().getMethods().iterator().next().toString();// 获取处理程序方法所在的类名和方法名String className = handlerMethod.getBeanType().getName();String methodName = handlerMethod.getMethod().getName();// 打印HTTP方法、URL模式、处理程序类名和方法名System.out.println(httpMethod + " " + pattern + " => " + className + "#" + methodName);});}}
}

更多推荐

Java书签 #获取项目应用中所有Mapper接口并打印URL

本文发布于:2023-12-03 20:41:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1657431.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:书签   接口   项目   Java   Mapper

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!