[发明专利]一种基于分层微服务的智能开发方法和系统在审
申请号: | 202110419226.5 | 申请日: | 2021-04-19 |
公开(公告)号: | CN112817946A | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 朱曙萍;王璟琳;陈晓虹;董旭;蒋超;张亮亮;黎木光;李杨;余意 | 申请(专利权)人: | 中材邦业(杭州)智能技术有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/242;G06F16/28;G06F8/71;G06Q10/10 |
代理公司: | 杭州浙科专利事务所(普通合伙) 33213 | 代理人: | 孙孟辉 |
地址: | 310051 浙江省杭州市滨江区长*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分层 微服 智能 开发 方法 系统 | ||
1.一种基于分层微服务的智能开发系统,基于SpringCloud微服务架构体系,其特征在于,布署有注册中心、基础服务层(4)、公共服务层(3)、业务服务层(2)和应用服务层(1),所述注册中心用于注册业务服务层(2)、公共服务层(3)的微服务,所述基础服务层(4)为系统提供数据服务,所述公共服务层(3)为业务服务层(2)、应用服务层(1)提供组织模型微服务(301)、系统管理微服务(302)和工作流微服务(303),所述业务服务层(2)用来提供系统的业务配置,并将配置的信息解析为数据库实体,同时建立业务模型和数据库实体的映射关系,为应用服务层(1)提供业务模型解析服务。
2.如权利要求1所述的一种基于分层微服务的智能开发系统,其特征在于,所述基础服务层(4)包括:数据库微服务(401)、Minio文件存储微服务(402)、Redis缓存微服务(403)、RabbitMQ消息微服务(404),其中的数据库微服务(401)包括:MySql数据库微服务、PostGres数据库微服务和Greenplum数据块微服务;所述数据服务包括系统数据和业务数据的存储、缓存和文件存储服务。
3.如权利要求1所述的一种基于分层微服务的智能开发系统,其特征在于,所述组织模型微服务(301)包括企业组织架构、人员、角色、权限、功能模块的定义和管理,采用基于角色的权限控制,支持从功能模块到功能模块界面的操作按钮再到用户与系统间数据交互的三层权限控制。
4.如权利要求1所述的一种基于分层微服务的智能开发系统,其特征在于,所述系统管理微服务(302)包括业务应用系统的Logo、系统名称和系统运行参数定义。
5.如权利要求1所述的一种基于分层微服务的智能开发系统,其特征在于,所述工作流微服务(303)采用Activiti5框架,包括工作流引擎、业务流程定义、工作流数据库,所述工作流引擎负责按定义的流程,生成流程运行时的场景实例、运行时的过程数据、运行过程监控和流程管理维护;
所述业务流程定义提供符号库,所述符号库将业务流程的每个流程节点和流程走向用相应的符号表示,最终一个流程从启动到结束用一张符号图来表示,同时作为实例绑定到业务场景中运行;
所述工作流数据库用于存放工作流引擎生成的流程实例信息、业务流程的基础信息和运行过程数据。
6.如权利要求1所述的一种基于分层微服务的智能开发系统,其特征在于,所述业务服务层(2)包括业务空间微服务(201)、智能表单微服务(202)、解析引擎微服务(203),其中,所述业务空间微服务(201)用于业务模型的创建、维护和发布,所述业务模型包含业务的基本元素,且发布前和发布后均可以修改任意元素属性,待业务模型发布后,解析引擎将所定义的业务模型元素及元素属性翻译成应用服务层(1)可应用的数据;
所述智能表单微服务(202)提供自定义表单的智能配置,包括数据源定义、数据提取方法定义、内置报表模板库,所述数据源定义默认支持Mysql数据库和Postgres数据库,还支持扩展Greenplum数据库集群扩展和扩展其它第三方数据库;
所述数据提取方法支持所述数据源所属的数据库SQL语法;所述内置报表模板库采用Thymeleaf模板引擎,Thymeleaf是服务器端Java模板引擎,能够处理HTML、XML、Javascript、CSS甚至纯文本,采用固定格式的表达式处理完成后以接口的形式与前端进行通讯;
所述解析引擎微服务(203)负责从数据库提取业务模型的配置信息,在业务应用系统运行的初始化阶段,根据所述业务模型配置信息和公共服务层(3)提供的系统运行参数生成Vue的组件库。
7.如权利要求6所述的一种基于分层微服务的智能开发系统,其特征在于,所述智能表单微服务(202)的智能表单数据展示形式包括普通表格、饼图、柱状图。
8.如权利要求6所述的一种基于分层微服务的智能开发系统,其特征在于,所述应用服务层(1)根据终端类型的不同从Vue组件库里提取相应的组件,所述终端类型包括Web端、App端和Ipad端。
9.一种基于分层微服务的智能开发方法,其特征在于,包括如下步骤:
步骤S01:搭建基于springcloud微服务架构体系,布署注册中心;
步骤S02:在SpringCloud微服务架构体系下构建基础服务层;
步骤S03:基于基础服务层构建公共服务层;
步骤S04:构建业务服务层;
步骤S05:构建应用服务层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中材邦业(杭州)智能技术有限公司,未经中材邦业(杭州)智能技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110419226.5/1.html,转载请声明来源钻瓜专利网。