最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年09月11日 11:00:57   作者:情陌人灬已不在  
這篇文章主要介紹了使用SpringBoot獲取所有接口的路由方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

SpringBoot獲取所有接口的路由

@Autowired
    WebApplicationContext applicationContext;
 
    @RequestMapping(value = "v1/getAllUrl", method = RequestMethod.POST)
    public Object getAllUrl() {
        RequestMappingHandlerMapping mapping = applicationContext.getBean(RequestMappingHandlerMapping.class);
        // 獲取url與類和方法的對(duì)應(yīng)信息
        Map<RequestMappingInfo, HandlerMethod> map = mapping.getHandlerMethods();
        
//      List<String> urlList = new ArrayList<>();
//      for (RequestMappingInfo info : map.keySet()) {
//          // 獲取url的Set集合,一個(gè)方法可能對(duì)應(yīng)多個(gè)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部分路由生效

問題記錄

項(xiàng)目新增接口"foo",始終不生效,經(jīng)排查發(fā)現(xiàn)controller層的@RequestMaping(value=“test”)統(tǒng)一加了基礎(chǔ)路徑"test",我新增的接口注解為@PostMappinp(“test/foo),導(dǎo)致生成的路由為"test/test/foo”, 調(diào)用地址為"test/foo",所以報(bào)了404。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文詳解如何使用線程池來優(yōu)化我們的應(yīng)用程序

    一文詳解如何使用線程池來優(yōu)化我們的應(yīng)用程序

    線程池是一種工具,但并不是適用于所有場(chǎng)景。在使用線程池時(shí),我們需要根據(jù)應(yīng)用程序的性質(zhì)、計(jì)算資源的可用性和應(yīng)用程序的需求進(jìn)行適當(dāng)?shù)呐渲?。本文主要介紹了如何使用線程池來優(yōu)化我們的應(yīng)用程序,需要的可以參考一下
    2023-04-04
  • idea 查看一個(gè)類的所有子類以及子類的子類并以層級(jí)關(guān)系顯示

    idea 查看一個(gè)類的所有子類以及子類的子類并以層級(jí)關(guān)系顯示

    這篇文章主要介紹了idea 查看一個(gè)類的所有子類以及子類的子類并以層級(jí)關(guān)系顯示,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Java圖形界面GUI布局方式(小結(jié))

    Java圖形界面GUI布局方式(小結(jié))

    這篇文章主要介紹了Java圖形界面GUI布局方式(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Spring之SseEmitter實(shí)現(xiàn)讓你的進(jìn)度條實(shí)時(shí)更新

    Spring之SseEmitter實(shí)現(xiàn)讓你的進(jìn)度條實(shí)時(shí)更新

    Spring SseEmitter是一種實(shí)現(xiàn)服務(wù)器端推送事件(SSE)的機(jī)制,支持單向通信,適用于實(shí)時(shí)數(shù)據(jù)傳輸需求,通過代碼示例和應(yīng)用場(chǎng)景分析,展示了如何在服務(wù)端和客戶端使用SseEmitter進(jìn)行實(shí)時(shí)數(shù)據(jù)推送
    2025-02-02
  • Java世界時(shí)區(qū)自動(dòng)計(jì)算及時(shí)間生成方法詳解

    Java世界時(shí)區(qū)自動(dòng)計(jì)算及時(shí)間生成方法詳解

    這篇文章主要為大家詳細(xì)介紹了Java中世界時(shí)區(qū)自動(dòng)計(jì)算及時(shí)間生成的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • Java Web請(qǐng)求與響應(yīng)實(shí)例詳解

    Java Web請(qǐng)求與響應(yīng)實(shí)例詳解

    這篇文章主要介紹了Java Web請(qǐng)求與響應(yīng)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • java書店系統(tǒng)畢業(yè)設(shè)計(jì) 用戶模塊(3)

    java書店系統(tǒng)畢業(yè)設(shè)計(jì) 用戶模塊(3)

    這篇文章主要介紹了java書店系統(tǒng)畢業(yè)設(shè)計(jì),第三步系統(tǒng)總體設(shè)計(jì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • spring與disruptor集成的簡(jiǎn)單示例

    spring與disruptor集成的簡(jiǎn)單示例

    本篇文章主要介紹了spring與disruptor集成的簡(jiǎn)單示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Java?binLog日志監(jiān)聽方式

    Java?binLog日志監(jiān)聽方式

    文章介紹了如何在Windows下開啟MySQL的binLog日志,并提供了一個(gè)Java代碼示例,演示如何監(jiān)聽指定的表并進(jìn)行處理邏輯
    2024-11-11
  • Java NIO框架Netty簡(jiǎn)單使用的示例

    Java NIO框架Netty簡(jiǎn)單使用的示例

    本篇文章主要介紹了Java NIO框架Netty簡(jiǎn)單使用的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12

最新評(píng)論

清远市| 双江| 宁德市| 页游| 平乐县| 长兴县| 罗江县| 什邡市| 保定市| 高清| 萨迦县| 屏山县| 佛冈县| 景德镇市| 滁州市| 泾川县| 多伦县| 蒲城县| 烟台市| 喜德县| 华安县| 澎湖县| 东乌珠穆沁旗| 砀山县| 孟村| 德庆县| 崇信县| 通辽市| 绍兴市| 巩留县| 武邑县| 望江县| 永德县| 漯河市| 繁昌县| 乌海市| 房产| 五河县| 民权县| 家居| 石河子市|