zoukankan      html  css  js  c++  java
  • SpringBoot获取所有接口的路由

        @Autowired
        WebApplicationContext applicationContext;
     
        @RequestMapping(value = "v1/getAllUrl", method = RequestMethod.POST)
        public Object getAllUrl() {
            RequestMappingHandlerMapping mapping = applicationContext.getBean(RequestMappingHandlerMapping.class);
            // 获取url与类和方法的对应信息
            Map<RequestMappingInfo, HandlerMethod> map = mapping.getHandlerMethods();
            
    //      List<String> urlList = new ArrayList<>();
    //      for (RequestMappingInfo info : map.keySet()) {
    //          // 获取url的Set集合,一个方法可能对应多个url
    //          Set<String> patterns = info.getPatternsCondition().getPatterns();
    //
    //          for (String url : patterns) {
    //              urlList.add(url);
    //          }
    //      }
     
            List<Map<String, String>> list = new ArrayList<Map<String, String>>();
            for (Entry<RequestMappingInfo, HandlerMethod> m : map.entrySet()) {
                Map<String, String> map1 = new HashMap<String, String>();
                RequestMappingInfo info = m.getKey();  
                HandlerMethod method = m.getValue();  
                PatternsRequestCondition p = info.getPatternsCondition();  
                for (String url : p.getPatterns()) {  
                    map1.put("url", url);
                }  
                map1.put("className", method.getMethod().getDeclaringClass().getName()); // 类名  
                map1.put("method", method.getMethod().getName()); // 方法名 
                RequestMethodsRequestCondition methodsCondition = info.getMethodsCondition();
                for (RequestMethod requestMethod : methodsCondition.getMethods()) {
                    map1.put("type", requestMethod.toString());
                }
                
                list.add(map1);
            }
  • 相关阅读:
    4.文本规范化处理
    2.自动文本分类
    3.文本分类的蓝图
    1.什么是文本分类
    2.文本规范化
    Python 处理和理解文本
    1.文本切分
    验证码识别
    随机函数
    Java编程思想笔记(多态)
  • 原文地址:https://www.cnblogs.com/deityjian/p/12533302.html
Copyright © 2011-2022 走看看