获取项目内所有的接口地址URL

78 阅读1分钟
@Resource
WebApplicationContext applicationContext;
@GetMapping("/getParam")
public List<String> getParam() {
    RequestMappingHandlerMapping mapping = applicationContext.getBean(RequestMappingHandlerMapping.class);
    // 拿到Handler适配器中的全部方法
    Map<RequestMappingInfo, HandlerMethod> methodMap = mapping.getHandlerMethods();
    List<String> urlList = new ArrayList<>();
    for (RequestMappingInfo info : methodMap.keySet()) {

        Set<String> urlSet = info.getPatternsCondition().getPatterns();
        // 获取全部请求方式
        Set<RequestMethod> Methods = info.getMethodsCondition().getMethods();
        // 加上自己的域名和端口号,就可以直接调用
        urlList.addAll(urlSet);
    }
    return urlList;
}