[发明专利]微服务框架的迁移方法、装置、设备及存储介质有效
申请号: | 201911389453.7 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111221570B | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 钟泽峰 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | G06F8/74 | 分类号: | G06F8/74;G06F8/76 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 谢文强 |
地址: | 518048 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 框架 迁移 方法 装置 设备 存储 介质 | ||
本发明涉及计算机技术领域,公开了一种微服务框架的迁移方法、装置、设备及存储介质。微服务框架的迁移方法包括:根据预置配置信息统计原始软件源代码,得到元数据信息;对元数据信息进行解析并标注,得到基于预置框架的初始微服务项目,预置框架用于指示基于微服务开发框架spring boot预先搭建的微服务后台服务框架;根据元数据信息生成新的配置类,并将新的配置类添加到初始微服务项目中;根据预置业务维度对初始微服务项目进行业务划分处理,得到微服务后台服务框架的迁移结果。本发明通过对原始软件源代码统计得到元数据信息,根据元数据信息和预置配置生成微服务后台服务框架和相关依赖,完成微服务框架迁移,降低代码量,提高业务运行效率。
技术领域
本发明涉及计算机技术领域,尤其涉及微服务框架的迁移方法、装置、设备及存储介质。
背景技术
现有技术中,将面向对象编程语言java应用打包为WAR格式,部署在网页服务器tomcat或者网页容器jetty上,或者将java应用打包成自包含的计算机文件格式jar格式。这类应用开发风格很常见,并且易于调试,当运行该类应用时,菜用自动化测试工具,例如selenium链接用户界面(user interface,UI)就可以完成端到端测试,也易于部署,将打包好的java应用拷贝到服务器端,通过在负载均衡器后端运行多个拷贝就能实现应用扩展。
但是这类java应用存在很大的局限性,随着时间推移,这类java应用的功能会日渐庞大和复杂,必然导致应用程序代码量大和业务运行效率低下的技术问题。
发明内容
本发明的主要目的在于解决了原有java应用的功能日渐庞大和复杂,导致应用程序代码量大和业务运行效率低下的技术问题。
为实现上述目的,本发明第一方面提供了一种微服务框架的迁移方法,包括:根据预置配置信息统计原始软件源代码,得到元数据信息;对所述元数据信息进行解析并标注,得到基于预置框架的初始微服务项目,所述预置框架用于指示基于微服务开发框架springboot预先搭建的微服务后台服务框架;根据所述元数据信息生成新的配置类,并将所述新的配置类添加到所述初始微服务项目中;根据预置业务维度对所述初始微服务项目进行业务划分处理,得到所述微服务后台服务框架的迁移结果。
可选的,在本发明第一方面的第一种实现方式中,所述根据预置配置信息统计原始软件源代码,得到元数据信息包括:读取预置配置信息,得到原始软件源代码的目录信息;根据所述目录信息设置扫描策略,所述扫描策略包括待扫描目录和待扫描文件扩展名;根据所述待扫描目录扫描所述原始软件源代码,得到多个目标文件和目标文件的数量,所述多个目标文件用于指示将所述待扫描文件扩展名作为后缀的所有文件;读取并统计所述多个目标文件,得到每个目标文件的代码行数、空行行数和注释行数;统计并整合所述多个目标文件、所述目标文件的数量、所述代码行数、所述空行行数和所述注释行数,得到元数据信息,并将所述元数据信息存储到预置数据表中。
可选的,在本发明第一方面的第二种实现方式中,所述对所述元数据信息进行解析并标注,得到基于预置框架的初始微服务项目,所述预置框架用于指示基于微服务开发框架spring boot预先搭建的微服务后台服务框架,包括:获取基于微服务开发框架springboot预先搭建的微服务后台服务框架;从所述预置数据表中读取元数据信息,得到所述目标文件和所述代码行数;根据所述代码行数确定代码量,并将所述代码量大于预置阈值的目标文件进行拆分;从所述元数据信息和拆分后的目标文件中查询文件扩展名为面向对象编程语言java的目标文件,得到第一目标文件;当检测到所述第一目标文件名称的结尾字符为第一预置标识时,对所述第一目标文件中的预置关键字添加第一预置注解;当检测到所述第一目标文件名称的结尾字符为第二预置标识时,对所述第一目标文件中的预置关键字添加第二预置注解;当检测到所述第一目标文件名称的结尾字符为第三预置标识时,对所述第一目标文件中的预置关键字添加第三预置注解;将修改后的第一目标文件复制到所述微服务后台服务框架中的预置接口类同级目录下,并添加预置相关依赖,得到基于预置框架的初始微服务项目。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911389453.7/2.html,转载请声明来源钻瓜专利网。