(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202211352928.7
(22)申请日 2022.11.01
(65)同一申请的已公布的文献号
申请公布号 CN 115408055 A
(43)申请公布日 2022.11.29
(73)专利权人 北京领雁科技股份有限公司
地址 100086 北京市海淀区大钟寺东路9号
1幢B103-29
(72)发明人 高文俊 周乐相 邱刚
(74)专利代理 机构 北京星通盈泰知识产权代理
有限公司 1 1952
专利代理师 黄正奇
(51)Int.Cl.
G06F 8/71(2018.01)
G06F 9/445(2018.01)G06Q 10/10(2012.01)
G06Q 40/04(2012.01)
审查员 王东
(54)发明名称
一种基于单体生成微服务项目的方法和系
统
(57)摘要
一种基于单体生成微服务项目的方法和系
统, 涉及计算机技术领域, 包括如下步骤: 接收操
作人员通过微服务项目的基础信息配置窗口填
写的微服务项目配置信息; 接收操作人员选择用
于构成微服务项目的单体, 基于选择的单体和微
服务项目生成服务信息表和交易信息表; 接收操
作人员对所述选择的单体进行微服务划分的确
认信息; 将所述操作人员选择的微服务项目的单
体所包含的服务接口, 记录到该微服务项目的交
易信息表中; 通过不同于数据层面划分的方式,
避免了出现过多的服务间耦合, 避免了系统在服
务扩展时会被先前的数据库设计限制, 降低了重
新调整带来的巨大工作成本, 提升了重新调整的
效率; 而且本申请的方法还能避免微服务边界定
义不清和划分困难。
权利要求书3页 说明书7页 附图2页
CN 115408055 B
2022.12.27
CN 115408055 B
1.一种基于单体生成微 服务项目的方法, 其特 征在于, 包括如下步骤:
S1、 向操作人员提供微服务项目的基础信息配置窗口, 并接收操作人员通过所述微服
务项目的基础信息配置窗口填写的微服务项目配置信息, 所述微服务项目配置信息用于保
存到数据库的项目信息表中; 所述项目信息表记录所述微服务项目配置信息, 所述项目信
息表包括记录微服务项目状态, 所述微服务项目状态记录微服务项目的当前状态, 微服务
项目的当前状态为多个状态的其中之一, 所述多个状态包括: 初始化状态、 划分状态、 生成
状态和提交到版本库状态;
S2、 将所述微服务项目配置信息保存到项目信息表中, 将所述项目信息表中该微服务
项目记录的当前状态为初始化状态;
S3、 向操作人员提供微服务项目的单体选择窗口, 并接收操作人员 选择用于构成微服
务项目的单体, 基于选择 的单体和 微服务项目生成服务信息表和交易信息表, 所述服务信
息表记录所述选择的单体对应的服务集合, 所述交易信息表用于记录操作人员对需要进 行
交易管控的微服务项目所包含服务接口的配置交易管控信息; 将所述项目信息表中该微服
务项目记录的当前状态由初始化状态变更为划分状态;
S4、 接收操作人员对所述选择的单体进行微服务划分的确认信息, 并基于所述项目信
息表、 服务信息表和交易信息表中当前记录的信息生成工程文件, 将所述项目信息表中该
微服务项目的记录的当前状态由划分状态变更为 生成状态;
S5、 向操作人员提供微服务项目提交版本库窗口, 所述微服务项目提交版本库窗口向
操作人员提供用于操作人员选择可提交到版本管 理服务器的微服务项目; 接收操作人员基
于所述微服务项目提交版本库窗口选择提交到版本管理服务器的微服务项目, 并将操作人
员选择的微服务项目上传到版本管理服务器上; 将所述操作人员选择的微服务项目的项目
信息表中该微 服务项目记录的当前状态由生成状态变更为 提交到版本库状态;
S6、 向操作人员提供交易管控界面窗口, 接收操作人员基于交易管控界面窗口配置所
述操作人员选择的微服务项目的交易管控信息, 将所述操作人员选择的微服务项目的交易
管控信息记录 到该微服务项目的交易信息表中。
2.根据权利要求1所述的一种基于单体生成微服务项目的方法, 其特征在于, 所述交易
管控信息包括交易码、 启用交易接口和禁用交易接口。
3.根据权利要求2所述的一种基于单体生成微服务项目的方法, 其特征在于, 所述微服
务项目配置信息包括微服务项目简称、 微服务项目中文名、 端口号、 是否启用注册中心、 是
否连接到数据库、 是否启用redis、 是否启用zipkin、 注册中心信息、 数据源信息、 redis信息
和zipkin信息; 所述项目信息表还包括记录微服务项目简称、 微服务项目英文全称、 微服务
项目中文名称、 微服务项目中文描述和application.name 项目的唯一ID, 其中, 微服务项
目简称用来做后台管理界面展示; 微服务项目英文全称为微服务项目的物理名称; 微服务
项目中文名称作为物理项目信息的一部分; 微服务项目中文描述作为注解项目作用的信
息; application.name 项目的唯一ID记录微服务项目的项目服务名称, 作为项目
serviceID项目物理标示。
4.根据权利要求3所述的一种基于单体生成微服务项目的方法, 其特征在于, 所述服务
信息表还记录单体的第一基础信息, 所述第一基础信息包括单体英文名称、 单体中文名称、
单体的类型、 命名空间、 ArteryProjectName 英文名、 ArteryProject 目录和权 利 要 求 书 1/3 页
2
CN 115408055 B
2ArteryProjectName 中文名。
5.根据权利要求4所述的一种基于单体生成微服务项目的方法, 其特征在于, 所述交易
信息表还包括记录所选用于构成微服务项目的单体中的每个单体的第二基础信息和记录
交易服务对应的URL, 所述第二基础信息包括交易英文名称、 交易中文名称、 请求参数名称、
响应参数名称和A rtery引擎所能识别的路径。
6.一种基于单体生成微服务项目的系统, 其特征在于, 包括基础信 息配置模块、 基础信
息保存模块、 微服务划分模块、 微服务生成模块、 微服务版本提交模块和微服务交易管控配
置模块; 其中所述基础信息配置模块用于向操作人员提供微服务项目的基础信息配置窗
口, 并接收操作人员通过所述微服务项目的基础信息配置窗口填写的微服务项目配置信
息, 所述微服务项目配置信息用于保存到数据库的项目信息表中; 所述项目信息表记录所
述微服务项目配置信息, 所述项目信息表包括记录微服务项目状态, 所述微服务项目状态
记录微服务项目的当前状态, 微服务项目的当前状态为多个状态的其中之一, 所述多个状
态包括: 初始化状态、 划分状态、 生成状态和提交到版本库状态; 所述基础信息保存模块用
于将所述微服务项目配置信息保存到项目信息表中, 将所述项目信息表中该微服务项目记
录的当前状态为初始化状态; 所述微服务划分模块用于向操作人员提供微服务项目的单体
选择窗口, 并接 收操作人员选择用于构成微服务项目的单体, 基于选择 的单体和微服务项
目生成服务信息表和交易信息表, 所述服务信息表记录所述选择 的单体对应的服务集合,
所述交易信息表用于记录操作人员对需要进行交易管控的微服务项目所包含服务接口的
配置交易管控信息; 将所述项目信息表中该微服务项目记录的当前状态由初始 化状态变更
为划分状态; 所述微服务生成模块用于接收操作人员对所述选择的单体进 行微服务划分的
确认信息, 并基于所述项目信息表、 服务信息表和交易信息表中当前记录的信息生成工程
文件, 将所述项目信息表中该微服务项目的记录的当前状态由划分状态变更为生成状态;
所述微服务版本提交模块用于向操作人员提供微服务项目提交版本库窗口, 所述微服务项
目提交版本库窗口向操作人员提供用于操作人员选择可提交到版本管理服务器的微服务
项目; 接收操作人员基于所述微服务项目提交版本库窗口选择提交到版本管理服务器的微
服务项目, 并将操作人员选择 的微服务项目上传到版本管理服务器上; 将所述操作人员选
择的微服务项目的项目信息表中该微服务项目记录的当前状态由生成状态变更为提交到
版本库状态; 所述微服务交易管控配置模块用于 向操作人员提供交易管控界面窗口, 接 收
操作人员基于交易管控界面窗口配置所述操作人员选择的微服务项目的交易管控信息, 将
所述操作人员选择的微 服务项目的交易管控信息记录 到该微服务项目的交易信息表中。
7.根据权利要求6所述的一种基于单体生成微服务项目的系统, 其特征在于, 所述交易
管控信息包括交易码、 启用交易接口和禁用交易接口。
8.根据权利要求7所述的一种基于单体生成微服务项目的系统, 其特征在于, 所述微服
务项目配置信息包括微服务项目简称、 微服务项目中文名、 端口号、 是否启用注册中心、 是
否连接到数据库、 是否启用redis、 是否启用zipkin、 注册中心信息、 数据源信息、 redis信息
和zipkin信息; 所述项目信息表还包括记录微服务项目简称、 微服务项目英文全称、 微服务
项目中文名称、 微服务项目中文描述和application.name 项目的唯一ID, 其中, 微服务项
目简称用来做后台管理界面展示; 微服务项目英文全称为微服务项目的物理名称; 微服务
项目中文名称作为物理项目信息的一部分; 微服务项目中文描述作为注解项目作用的信权 利 要 求 书 2/3 页
3
C
专利 一种基于单体生成微服务项目的方法和系统
文档预览
中文文档
13 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-17 23:38:24上传分享