返回顶部
首页 > 资讯 > 后端开发 > Python >使用SpringBoot获取所有接口的路由
  • 659
分享到

使用SpringBoot获取所有接口的路由

2024-04-02 19:04:59 659人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot获取所有接口的路由springboot部分路由生效问题记录SpringBoot获取所有接口的路由 @Autowired WEBApplicatio

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);
        }

Springboot部分路由生效

问题记录

项目新增接口"foo",始终不生效,经排查发现controller层的@RequestMaping(value=“test”)统一加了基础路径"test",我新增的接口注解为@PostMappinp(“test/foo),导致生成的路由为"test/test/foo”, 调用地址为"test/foo",所以报了404。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 使用SpringBoot获取所有接口的路由

本文链接: https://lsjlt.com/news/135387.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用SpringBoot获取所有接口的路由
    目录SpringBoot获取所有接口的路由Springboot部分路由生效问题记录SpringBoot获取所有接口的路由 @Autowired WebApplicatio...
    99+
    2024-04-02
  • Springboot项目如何获取所有的接口
    目录Springboot项目获取所有接口获取项目下所有http接口的信息一、接口信息类二、单元测试Springboot项目获取所有接口 @Autowired private We...
    99+
    2024-04-02
  • springboot如何获取接口下所有实现类
    目录springboot获取接口下所有实现类springboot动态调用实现类1、添加接口2、创建实现类3、获取实现类的相关接口 springboot获取接口下所有实现类 ...
    99+
    2024-04-02
  • Vue.js:Vue-Router动态路由从服务器接口获取路由数据
    目录 需求实现思路1、添加路由2、添加时机3、获取路由配置4、响应式路由5、路由跳转6、路由排序7、更新路由 问题参考文章 文档 https://v3.router.vuejs....
    99+
    2023-09-01
    vue.js 服务器 前端
  • Java如何获取接口所有的实现类
    目录Java获取接口所有的实现类反射获取接口的所有实现类总结Java获取接口所有的实现类 最近因业务需求,要实现NodeRed服务后端化,为使各个节点的解析进行插件化(NodeRed...
    99+
    2023-01-09
    Java接口 Java实现类 Java获取接口实现类
  • 使用SpringBoot获取resources文件路径
    目录获取resources文件路径背景解决方案获取resource下文件夹路径的坑前提是maven项目的pom文件里面配置了这是后来我修改后的正常打包情况获取resources文件路...
    99+
    2024-04-02
  • 使用redisTemplate从redis获取所有数据
    目录redisTemplate从redis获取所有数据idea后端效果swagger测试效果说说RedisTemplate的常用方法1.RedisTemplate常用方法2.Stri...
    99+
    2024-04-02
  • asp.net中怎么获取页面的所有链接
    asp.net中怎么获取页面的所有链接,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。private void Page_Load(object s...
    99+
    2023-06-09
  • 使用Python获取公众号下所有的文章
    目录导出公众号所有文章开发者ID与开发者密码保存数据到CSV文件导出公众号所有文章 随着互联网的不断发展,网络上兴起了很多的自媒体平台。不用我说,相信大家也能知道当下非常流行的平台都...
    99+
    2024-04-02
  • springboot接口如何多次获取request中的body内容
    1. 概述 在使用springboot开发接口时,会将参数转化为Bean,用来进行参数的自动校验。同时也想获取request中原始body报文进行验签(防止报文传输过程中被篡改)。 ...
    99+
    2024-04-02
  • springboot怎么获取访问接口的请求的IP地址
    这篇文章主要讲解了“springboot怎么获取访问接口的请求的IP地址”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot怎么获取访问接口的请求的IP地址”吧!工具类:imp...
    99+
    2023-06-20
  • SpringBoot连接MySQL获取数据写后端接口的操作方法
    目录1.新建项目2.添加依赖3.spring容器中创建DriverManagerDataSource和JdbcTemplate对象 3.1在springboot中加载spr...
    99+
    2024-04-02
  • 使用PHP的array_values()函数获取数组中的所有值
    使用PHP的array_values()函数获取数组中的所有值PHP是一种广泛应用于网页开发的编程语言,它提供了许多方便的数组操作函数。其中一个常用的函数是array_values(),它可以用来获取数组中的所有值,并返回一个包含这些值的新...
    99+
    2023-11-04
    PHP array_values() 获取数组中的值
  • springboot 获取访问接口的请求的IP地址的实现
    工具类: import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import ja...
    99+
    2024-04-02
  • 使用spring动态获取接口的不同实现类
    目录spring动态获取接口的不同实现类当时想到了两种解决办法获取某接口所有实现类正文结果spring动态获取接口的不同实现类 最近做项目,有个需求是和外部对接,从接口获取新闻数据,...
    99+
    2024-04-02
  • linux如何删除所有由用户创建的链路
    ...
    99+
    2024-04-02
  • vue不通过路由直接获取url中参数的示例分析
    小编给大家分享一下vue不通过路由直接获取url中参数的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!示例代码第一步:创...
    99+
    2024-04-02
  • vue如何使用watch观察路由变化重新获取内容
    小编给大家分享一下vue如何使用watch观察路由变化重新获取内容,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题背景:点击用户头像 => 进入用户个人中心,在用户个人中心里点击其...
    99+
    2024-04-02
  • Vue3使用vue-router如何实现路由跳转与参数获取
    目录vue-router实现路由跳转与参数获取路由跳转和传参路由跳转三种方法的总结一、第一种二、第二种三、第三种vue-router实现路由跳转与参数获取 路由跳转和传参 impor...
    99+
    2024-04-02
  • 如何在Jersey中使用Restful接口获取参数
    如何在Jersey中使用Restful接口获取参数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.@PathParam使用该注释获取参数时可以获取URI中制定规则的参数例如:...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作