[发明专利]微服务框架的迁移方法、装置、设备及存储介质有效
申请号: | 201911389453.7 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111221570B | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 钟泽峰 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | G06F8/74 | 分类号: | G06F8/74;G06F8/76 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 谢文强 |
地址: | 518048 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 框架 迁移 方法 装置 设备 存储 介质 | ||
1.一种微服务框架的迁移方法,其特征在于,包括:
根据预置配置信息统计原始软件源代码,得到元数据信息;
所述根据预置配置信息统计原始软件源代码,得到元数据信息还包括:
读取预置配置信息,得到原始软件源代码的目录信息;
根据所述目录信息设置扫描策略,所述扫描策略包括待扫描目录和待扫描文件扩展名;
根据所述待扫描目录扫描所述原始软件源代码,得到多个目标文件和目标文件的数量,所述多个目标文件用于指示将所述待扫描文件扩展名作为后缀的所有文件;
读取并统计所述多个目标文件,得到每个目标文件的代码行数、空行行数和注释行数;
统计并整合所述多个目标文件、所述目标文件的数量、所述代码行数、所述空行行数和所述注释行数,得到元数据信息,并将所述元数据信息存储到预置数据表中;
对所述元数据信息进行解析并标注,得到基于预置框架的初始微服务项目,所述预置框架用于指示基于微服务开发框架spring boot预先搭建的微服务后台服务框架;
所述对所述元数据信息进行解析并标注,得到基于预置框架的初始微服务项目,所述预置框架用于指示基于微服务开发框架spring boot预先搭建的微服务后台服务框架还包括:
获取基于微服务开发框架spring boot预先搭建的微服务后台服务框架;
从所述预置数据表中读取元数据信息,得到所述目标文件和所述代码行数;
根据所述代码行数确定代码量,并将所述代码量大于预置阈值的目标文件进行拆分;
从所述元数据信息和拆分后的目标文件中查询文件扩展名为面向对象编程语言java的目标文件,得到第一目标文件;
当检测到第一目标文件名称的结尾字符为第一预置标识时,对所述第一目标文件中的预置关键字添加第一预置注解;
当检测到第一目标文件名称的结尾字符为第二预置标识时,对所述第一目标文件中的预置关键字添加第二预置注解;
当检测到第一目标文件名称的结尾字符为第三预置标识时,对所述第一目标文件中的预置关键字添加第三预置注解;
将修改后的第一目标文件复制到所述微服务后台服务框架中的预置接口类同级目录下,并添加预置相关依赖,得到基于预置框架的初始微服务项目;
根据所述元数据信息生成新的配置类,并将所述新的配置类添加到所述初始微服务项目中;
所述根据所述元数据信息生成新的配置类,并将所述新的配置类添加到所述初始微服务项目中还包括:
从所述元数据信息中查询所述文件扩展名为可扩展标记语言xml的目标文件,得到第二目标文件;
读取所述第二目标文件,得到xml配置内容;
对所述xml配置内容中配置类属性为第一标识和第二标识的内容进行过滤;
根据过滤后的xml配置内容生成新的配置类,并将第四预置注解添加到所述新的配置类中;
将xml文件和所述新的配置类添加到所述初始微服务项目中;
根据预置业务维度对所述初始微服务项目进行业务划分处理,得到所述微服务后台服务框架的迁移结果。
2.根据权利要求1所述的微服务框架的迁移方法,其特征在于,所述根据预置业务维度对所述初始微服务项目进行业务划分处理,得到所述微服务后台服务框架的迁移结果包括:
根据预置业务维度从所述原始软件源代码中查询得到原始业务模块,并将所述原始业务模块写入模块配置文件中;
根据所述模块配置文件对所述初始微服务项目中的目标文件进行业务拆分和/或业务合并,得到所述微服务后台服务框架的迁移结果。
3.根据权利要求1所述的微服务框架的迁移方法,其特征在于,所述根据所述目录信息设置扫描策略,所述扫描策略包括待扫描目录和待扫描文件扩展名包括:
根据所述目录信息设置待扫描目录;
为所述待扫描目录分配权重值,所述权重值用于指示所述待扫描目录的优先级别;
按照所述权重值从大到小的顺序对所述待扫描目录进行排序;
根据预置后缀格式设置待扫描文件扩展名;
将排序后的待扫描目录和所述待扫描文件扩展名设置为扫描策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911389453.7/1.html,转载请声明来源钻瓜专利网。