需求
由于生产数据库不能直接连接下载数据,所以需要在监控系统上做一个根据sql动态查询并下载数据的功能。
实现思路
写一个接口,传入需要查询的数据库信息和sql,将查询的接口导出到Excel中
实现细节
入参
@Data
public class ExportDataReq {
/**
* "jdbc:mysql://localhost:3306/your_database";
*/
@NotEmpty
String url;
@NotEmpty
String user;
@NotEmpty
String password;
@NotEmpty
String sql;
@NotEmpty
String[] titles;
}
controller
@Slf4j
@Controller
@RequestMapping("/export/")
public class ExportController {
@Autowired
ExportService exportService;
@ApiOperation(value = "下载数据信息", notes = "日期格式:yyyy-MM-dd", httpMethod = "POST")
@PostMapping(value = "/exportData")
@ResponseBody
public BaseResponse exportData(@RequestBody @Valid ExportDataReq req,HttpServletResponse response) {
BaseResponse baseResponse = exportService.exportData(req, response);
return baseRespo

最低0.47元/天 解锁文章
606

被折叠的 条评论
为什么被折叠?



