[发明专利]一种web后端开发框架及其构建方法有效
申请号: | 202010807848.0 | 申请日: | 2020-08-12 |
公开(公告)号: | CN111930355B | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 杨岗;王波;廖文绪;周正斌 | 申请(专利权)人: | 创意信息技术股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/71;G06F11/36 |
代理公司: | 成都金英专利代理事务所(普通合伙) 51218 | 代理人: | 袁英 |
地址: | 610000 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 后端 开发 框架 及其 构建 方法 | ||
本发明公开了一种web后端开发框架,包括基础功能模块,用于集成web后端开发技术,以common包为基础,构建web后端开发的基础功能模块,便于开发其它功能模块;组件功能模块,用于以组件的方式提供额外的、可定制化的功能,功能完成以后都以单独的子模块的形式存在,便于开发人员在开发中引入使用;微服务功能模块,用于在基础功能模块的基础上,以app‑core模块为核心,扩展其它微服务子模块。本发明还提供一种web后端开发框架的构建方法。通过本方案能够解决现有开发框架中的技术集成问题,提高了开发效率,灵活性和可扩展性高,可以灵活的集成第三方框架,也可以对现有的功能通过组件的方式进行扩展,跨平台性能好,支持跨平台部署。
技术领域
本发明涉及计算机技术领域,尤其涉及一种web后端开发框架及其构建方法。
背景技术
软件框架,通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。
框架的功能类似于基础设施,与具体的软件应用无关,但是提供并实现最为基础的软件架构和体系。软件开发者通常依据特定的框架实现更为复杂的商业运用和业务逻辑。这样的软件应用可以在支持同一种框架的软件系统中运行。
现有的web后端开发框架的基础技术集成不够全面,开发的灵活性和可扩展性较差,跨平台性能不够友好。
发明内容
本发明的目的在于克服现有技术的不足,提供一种web后端开发框架及其构建方法。
本发明的目的是通过以下技术方案来实现的:
一种web后端开发框架,包括基础功能模块,用于集成web后端开发技术,以common包为基础,构建web后端开发的基础功能模块,便于开发其它功能模块;
组件功能模块,用于以组件的方式提供额外的、可定制化的功能,功能完成以后都以单独的子模块的形式存在,便于开发人员在开发中引入使用;
微服务功能模块,用于在基础功能模块的基础上,以app-core模块为核心,扩展其它微服务子模块。
具体的,所述基础功能模块具体包括动态数据源模块、Druid连接池模块、缓存模块、日志管理模块、异步处理模块、全局异常处理模块、ID生成器模块、自动审计模块、分页插件模块和慢查询追踪模块。
具体的,所述组件功能模块中的组件包括接口配置组件、文件上传组件、工作流组件、定时任务组件和系统管理组件。
具体的,所述微服务功能模块中的功能包括注册中心、网关、配置中心、限流、统一认证、分布式事务和统一监控。
具体的,所述common包具体包括common-api、common-core、common-jpa、common-mybatis、common-security-core、common-security-client和common-security-server。
具体的,所述动态数据源模块的内部提供一个map,以map的key存储实际连接数据库的别名,以vlaue存储实际数据源。
具体的,所述异步处理模块包括有界线程池和异步注解;所述有界线程池用于在项目启动时,根据操作系统的CPU核心数自动选择最优的线程数;所述异步注解用于标注异步处理过程中的操作。
具体的,所述全局异常处理模块中包括统一异常类KeepException,用于在开发接口的过程中,自动捕获rest层抛出的异常。
具体的,所述ID生成器模块以雪花算法作为模块的ID生成策略,模块生成的ID包括首位无效符、时间戳差值、机器编码和序列号。
一种web后端开发框架的构建方法,方法包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创意信息技术股份有限公司,未经创意信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010807848.0/2.html,转载请声明来源钻瓜专利网。