springboot web 项目中查看所有接口的两种办法

2023-02-09  本文已影响0人  不知不怪

1 程序办法

package com.didispace.chapter26;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;

import jakarta.annotation.PostConstruct;
import lombok.extern.slf4j.Slf4j;

@Slf4j
@SpringBootApplication
public class Chapter26Application {

    public static void main(String[] args) {
        SpringApplication.run(Chapter26Application.class, args);
    }

    @Autowired
    ApplicationContext applicationContext;
    @PostConstruct
    public void getAllUrl() {
        applicationContext.getBean(RequestMappingHandlerMapping.class)//
         .getHandlerMethods().keySet().forEach(i -> i.getPatternValues().forEach(p -> log.info(p)));
    }
}

2 日志法

把这个包日志级别设置成 TRACE
logging.level.org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping=trace
可以在springboot的配置文件中
也可以在logback的配置文件中

上一篇下一篇

猜你喜欢

热点阅读