通用导出
通常一个系统存在很多导出, 是可以复用接口的, 但是却需要写多份, 有点麻烦
实现
通过url path 在RequestMappingHandlerMapping中找到对应的处理contoller, 利用反射调用实现通用导出
/**
* 通用导出demo
*
* @author L
* @date 2021/3/23
* @since
*/
@AllArgsConstructor
@Api(tags = "导出测试")
@RestController
@RequestMapping("/export")
public class ExportController {
private final RequestMappingHandlerMapping requestMappingHandlerMapping;
@GetMapping
@ApiOperation(value = "导出")
public void queryList(@RequestParam String url, @RequestParam Map<String, Object> params,
HttpServletResponse response) {
Map<RequestMappingInfo, HandlerMethod> handlerMethods = requestMappingHandlerMapping.getHandlerMethods();
Optional<RequestMap