本发明属于计算机,尤其是涉及基于springboot的服务端数据导出方法及系统。
背景技术:
1、在各种应用场景中,数据导出是一种常见需求,对于系统开发人员来讲,每次都需要考虑权限管控、文件流、数据流,对于初级开发者要求较高。按照传统的开发设计方案,每次导出都需要全流程再次开发,开发效率低下、可维护性差、无统一管控手段。
2、如何实现文件导出服务的统一管理、高效开发、高质量开发,降低技术门槛,让一线初级开发人员快速上手,成为亟待解决的问题。
3、springboot是由pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置
4、因此,本发明基于springboot,即通过统一的技术架构、服务架构实现文件导出服务的统一管理、高效开发。
技术实现思路
1、针对上述问题,本发明提出了基于springboot的服务端数据导出方法及系统,通过统一的技术架构、服务架构,实现数据导出服务的统一管理、高效开发。
2、为实现上述目的,本发明公开了一种基于springboot的服务端数据导出方法,包括:
3、基于springboot框架中的controller层设置服务端数据导出服务统一入口,设置入参包括:模板配置编码、业务请求参数、操作人员信息;
4、服务请求端输入各项入参,发起数据导出请求;
5、根据所述操作人员信息、模板配置编码对操作人员进行权限判断;
6、若判断结果为有权限,则通过所述模板配置编码动态加载业务处理实体,所述业务处理实体处理所述业务请求参数,返回数据集合;
7、通过所述模板配置编码动态加载模板文件,将所述数据集合与所述模板文件结合,统一生成数据导出文件。
8、作为本发明的进一步改进,所述操作人员信息包括人员等级标识,不同的模板配置编码对应不同的权限等级;
9、当操作人员的所述人员等级标识属于所述模板配置编码的权限等级范畴时,判断结果为有权限;否则,判断结果为无权限。
10、作为本发明的进一步改进,若判断结果为无权限,则进行异常响应输出,数据导出请求结束。
11、作为本发明的进一步改进,所述业务处理实体中配置有数据导出实现类;
12、通过所述数据导出实现类处理所述业务请求参数,返回数据集合。
13、作为本发明的进一步改进,对所述模板文件的信息进行配置、权限信息进行配置,包括多种不同格式的模板文件;
14、所述模板文件的信息及权限信息采用database或配置文件进行统一管理。
15、作为本发明的进一步改进,通过所述模板配置编码动态加载模板文件,包括:
16、根据所述模板配置编码读取模板文件的信息,系统通过classpath、主机目录、ftp或对象存现的方式加载所述模板文件。
17、作为本发明的进一步改进,将所述数据集合与所述模板文件结合,统一生成数据导出文件;包括:
18、通过jxl工具读取所述模板文件,实现将所述数据集合中数据向所述模板文件中动态填充。
19、作为本发明的进一步改进,生成数据导出文件后,上传所述模板文件到文件服务器进行备份,并对该次操作的请求入参和操作结果进行统一日志记录。
20、作为本发明的进一步改进,将所述数据导出文件通过文件流统一响应给所述服务请求端。
21、本发明还提供了一种基于springboot的服务端数据导出系统,包括:统一入口设置模块、数据请求模块、请求处理模块和文件生成模块;
22、所述统一入口设置模块,用于:
23、基于springboot框架中的controller层设置服务端数据导出服务统一入口,设置入参包括:模板配置编码、业务请求参数、操作人员信息;
24、所述数据请求模块,用于:
25、服务请求端输入各项入参,发起数据导出请求;
26、所述请求处理模块,用于:
27、根据所述操作人员信息、模板配置编码对操作人员进行权限判断;
28、若判断结果为有权限,则通过所述模板配置编码动态加载业务处理实体,所述业务处理实体处理所述业务请求参数,返回数据集合;
29、所述文件生成模块,用于:
30、通过所述模板配置编码动态加载模板文件,将所述数据集合与所述模板文件结合,统一生成数据导出文件。
31、与现有技术相比,本发明的有益效果为:
32、本发明通过统一的技术架构,服务架构,对文件导出服务的导出入口、入参进行统一配置,实现数据导出请求的标准化,进而实现开发过程中的数据导出服务的高效开发、高质量开发;降低技术门槛,让一线初级开发人员快速上手。
33、本发明通过springboot框架下的aop技术实现业务处理实体的自动组装,实现个性化代码的管理和使用,进而业务请求参数数据的获取。
34、本发明通过文件模板数据填充的方式,实现导出数据文件的个性化填充,同时满足excel、doc等文件的各种高度定制化文件输出。
35、本发明统一实现数据集合与文件模板生成导出文件的过程,让一线开发人员只需关注业务数据的生成和文件模板的制作,降低开发门槛。
36、本发明统一实现导出高危操作的日志记录,同时完成导出文件的备份,为安全审计做好操作留痕,并满足原始导出文件重复下载的需求。
1.基于springboot的服务端数据导出方法,其特征在于,包括:
2.根据权利要求1所述的基于springboot的服务端数据导出方法,其特征在于:所述操作人员信息包括人员等级标识,不同的模板配置编码对应不同的权限等级;
3.根据权利要求1或2所述的基于springboot的服务端数据导出方法,其特征在于:若判断结果为无权限,则进行异常响应输出,数据导出请求结束。
4.根据权利要求1所述的基于springboot的服务端数据导出方法,其特征在于:所述业务处理实体中配置有数据导出实现类;
5.根据权利要求1所述的基于springboot的服务端数据导出方法,其特征在于:对所述模板文件的信息进行配置、权限信息进行配置,包括多种不同格式的模板文件;
6.根据权利要求5所述的基于springboot的服务端数据导出方法,其特征在于:通过所述模板配置编码动态加载模板文件,包括:
7.根据权利要求1所述的基于springboot的服务端数据导出方法,其特征在于:将所述数据集合与所述模板文件结合,统一生成数据导出文件;包括:
8.根据权利要求1所述的基于springboot的服务端数据导出方法,其特征在于:生成数据导出文件后,上传所述模板文件到文件服务器进行备份,并对该次操作的请求入参和操作结果进行统一日志记录。
9.根据权利要求1所述的基于springboot的服务端数据导出方法,其特征在于:将所述数据导出文件通过文件流统一响应给所述服务请求端。
10.基于springboot的服务端数据导出系统,应用如权利要求1~9任一项所述的基于springboot的服务端数据导出方法,其特征在于,包括:统一入口设置模块、数据请求模块、请求处理模块和文件生成模块;