獲取spring中所有定義了的requestMapping信息
前置條件:
所在bean實現ApplicationContextAware接口
擁有屬性private Set<String> requestMappings = new HashSet<>(500);
實現過程:

@Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { AbstractHandlerMethodMapping<RequestMappingInfo> methodMapping = (AbstractHandlerMethodMapping<RequestMappingInfo>) applicationContext.getBean("requestMappingHandlerMapping"); Map<RequestMappingInfo, HandlerMethod> mapRet = methodMapping.getHandlerMethods(); mapRet.keySet().forEach(requestMappingInfo -> requestMappings.add(requestMappingInfo.toString())); }

@GetMapping("obtain.request.mapping") public R obtainRequestMapping() { return R.success(requestMappings); }
如果拿不到bean用
AbstractHandlerMethodMapping<RequestMappingInfo> methodMapping = (AbstractHandlerMethodMapping<RequestMappingInfo>) applicationContext.getBean(RequestMappingHandlerMapping.class.getName());
獲取:{{url}}/obtain.request.mapping