欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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",始終不生效,經排查發(fā)現controller層的@RequestMaping(value=“test”)統(tǒng)一加了基礎路徑"test",我新增的接口注解為@PostMappinp(“test/foo),導致生成的路由為"test/test/foo”, 調用地址為"test/foo",所以報了404。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 9種Java單例模式詳解(推薦)

    9種Java單例模式詳解(推薦)

    這篇文章主要介紹了9種Java單例模式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Java實現作業(yè)調度的示例代碼

    Java實現作業(yè)調度的示例代碼

    這篇文章主要為大家詳細介紹了如何利用Java實現SJF算法調度,要求測試數據可以隨即輸入或從文件中讀入,文中的示例代碼講解詳細,需要的可以參考一下
    2023-04-04
  • java獲取json中的全部鍵值對實例

    java獲取json中的全部鍵值對實例

    下面小編就為大家分享一篇java獲取json中的全部鍵值對實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Spring?Boot?3.1中整合Spring?Security和Keycloak的方法

    Spring?Boot?3.1中整合Spring?Security和Keycloak的方法

    本文介紹在最新的SpringBoot3.1版本之下,如何將Keycloak和Spring?Security一起跑起來,文中結合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-06-06
  • 使用Java實現生命游戲串行代碼示例

    使用Java實現生命游戲串行代碼示例

    生命游戲是一種二維細胞自動機,由英國數學家在1970年發(fā)明,在游戲的過程中,細胞會形成各種有規(guī)律的結構,展現出生命的復雜性和多樣性,本文通過java和JavaFX實現了一個簡單的生命游戲,可以直觀的觀察到細胞的迭代過程,需要的朋友可以參考下
    2024-10-10
  • 解決Spring?Security集成knife4j訪問接口文檔出現403的問題

    解決Spring?Security集成knife4j訪問接口文檔出現403的問題

    這篇文章主要給大家介紹了如何解決Spring?Security集成knife4j訪問接口文檔出現403的問題,文中有詳細的解決方案,有需要的朋友可以參考閱讀下
    2023-07-07
  • 使用LambdaQueryWrapper動態(tài)加過濾條件?動態(tài)Lambda

    使用LambdaQueryWrapper動態(tài)加過濾條件?動態(tài)Lambda

    這篇文章主要介紹了使用LambdaQueryWrapper動態(tài)加過濾條件?動態(tài)Lambda,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。
    2022-01-01
  • Java實現將word轉換為html的方法示例【doc與docx格式】

    Java實現將word轉換為html的方法示例【doc與docx格式】

    這篇文章主要介紹了Java實現將word轉換為html的方法,結合實例形式分析了java針對doc與docx格式文件的相關轉換操作技巧,需要的朋友可以參考下
    2019-03-03
  • Java中絕對值函數的介紹與其妙用

    Java中絕對值函數的介紹與其妙用

    這篇文章主要給大家介紹了Java中絕對值函數的介紹與其妙用,其中包括絕對值函數用來獲取表達式的絕對值和絕對值函數實現降序+升序輸出。文章末尾給出了實例介紹,有需要的朋友們可以參考學習,下面來一起看看吧。
    2017-01-01
  • idea更改項目(模塊)JDK版本的操作步驟

    idea更改項目(模塊)JDK版本的操作步驟

    idea很多地方都設置了jdk版本,不同模塊的jdk版本也可能不一樣,下面這篇文章主要給大家介紹了關于idea更改項目(模塊)JDK版本的操作步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-11-11

最新評論