[发明专利]一种web后端开发框架及其构建方法有效
申请号: | 202010807848.0 | 申请日: | 2020-08-12 |
公开(公告)号: | CN111930355B | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 杨岗;王波;廖文绪;周正斌 | 申请(专利权)人: | 创意信息技术股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/71;G06F11/36 |
代理公司: | 成都金英专利代理事务所(普通合伙) 51218 | 代理人: | 袁英 |
地址: | 610000 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 后端 开发 框架 及其 构建 方法 | ||
1.一种web后端开发框架,其特征在于,包括
基础功能模块,用于集成web后端开发技术,以common包为基础,构建web后端开发的基础功能模块,便于开发其它功能模块;所述基础功能模块具体包括动态数据源模块、Druid连接池模块、缓存模块、日志管理模块、异步处理模块、全局异常处理模块、ID生成器模块、自动审计模块、分页插件模块和慢查询追踪模块;
所述异步处理模块包括有界线程池和异步注解;所述有界线程池用于在项目启动时,根据操作系统的CPU核心数自动选择最优的线程数;所述异步注解用于标注异步处理过程中的操作;
组件功能模块,用于以组件的方式提供额外的、可定制化的功能,功能完成以后都以单独的子模块的形式存在,便于开发人员在开发中引入使用;
微服务功能模块,用于在基础功能模块的基础上,以app-core模块为核心,扩展其它微服务子模块;
微服务子模块包括注册中心、网关、配置中心、限流、统一认证、分布式事务和统一监控;
注册中心设有eureka-core和alibaba-core,集成了Eureka注册中心和Nacos注册中心;网关设有zuul-core和gateway-core,集成了zuul网关和gateway网关;限流设有alibaba-core和app-cpre,集成了sentinel限流组件和hystrix限流组件;分布式事务利用app-core构建seata分布式事务客户端;统一认证采用uaa-core构建统一认证中心;统一监控分别采用admin-core、hystrix dashboard-core和app-core构建hystrix dashboard监控组件、sleuth监控组件、zipkin监控组件和skywalking监控组件;
所述ID生成器模块以雪花算法作为模块的ID生成策略,模块生成的ID包括首位无效符、时间戳差值、机器编码和序列号;
所述动态数据源模块的内部提供一个map,以map的key存储实际连接数据库的别名,以vlaue存储实际数据源;DynamicDataSource继承自AbstractRoutingDataSource,该数据源内部提供一个map,这个map的key存储实际连接的别名,value存储实际数据源;DynamicDataSource的默认数据源的key为default,其他每个数据源都有自己的唯一的key;在需要使用非默认数据源的方法上,通过@TargetDataSource注解指定数据源的key,就可以指定需要使用的数据源;如果不指定,则使用默认的default数据源;
所述全局异常处理模块中包括统一异常类KeepException,用于在开发接口的过程中,自动捕获rest层抛出的异常;
所述组件功能模块中的组件包括接口配置组件、文件上传组件、工作流组件、定时任务组件和系统管理组件;
接口配置组件包括动态接口模块和接口配置模块;动态接口模块用于查询接口的URL和请求参数,拦截非法的URL和请求;动态接口模块进行接口请求的时候,首先会走拦截器,然后通过interface_info查询接口的url和请求参数否合法;如果合法,再使用interface_release获取SQL脚本和返回配置信息,执行后做相应的处理后返回;
接口配置模块用于在UI界面对接口进行配置、测试和发布;接口配置模块的接口配置流程包括:首先在页面上进行接口创建,将需要制定接口访问的url和访问方式为POST或GET;在参数定义区,配置测试接口的请求参数,参数只支持JSON格式;在主工作区配置访问数据库的SQL语句;在主工作区配置接口返回的实体;通过测试按钮测试是否是预期的返回接口;最后通过发布按钮发布接口;
文件上传组件包括文件存储模块、文件上传模块和文件下载模块;文件存储模块用于通过文件服务器的方式对框架所有的文件进行存储;文件上传模块用于通过数据库来记录文件上传的元数据;文件下载模块用于从数据库里查询文件的保存路径,然后调用文件下载的API接口进行文件下载;
工作流组件包括模型管理模块、流程定义管理模块和流程任务管理模块;模型管理模块用于对工作流模型表提供可视化管理界面和设计界面,实现模型的导入导出和模型部署;流程定义管理模块用于对流程定义提供可视化的管理界面,实现流程的定义和部署;流程任务管理模块用于创建流程和管理流程任务的调度执行情况;
定时任务组件包括任务存储模块、任务管理模块和任务部署模块;任务存储模块用于存储定时任务的元数据信息和日志;任务管理模块用于提供任务管理接口,对任务状态和任务数据库进行管理;任务部署模块用于以单台部署或分布式部署的方式将定时任务部署在单台或多台机器上执行;
系统管理组件,用于为web后端开发框架提供管理接口,使得管理人员能对系统的权限、角色、机构和用户进行操作管理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创意信息技术股份有限公司,未经创意信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010807848.0/1.html,转载请声明来源钻瓜专利网。