@Resource
WebApplicationContext applicationContext;
@GetMapping("/getParam")
public List<String> getParam() {
RequestMappingHandlerMapping mapping = applicationContext.getBean(RequestMappingHandlerMapping.class)
// 拿到Handler适配器中的全部方法
Map<RequestMappingInfo, HandlerMethod> methodMap = mapping.getHandlerMethods()
List<String> urlList = new ArrayList<>()
for (RequestMappingInfo info : methodMap.keySet()) {
Set<String> urlSet = info.getPatternsCondition().getPatterns()
// 获取全部请求方式
Set<RequestMethod> Methods = info.getMethodsCondition().getMethods()
// 加上自己的域名和端口号,就可以直接调用
urlList.addAll(urlSet)
}
return urlList
}