[发明专利]基于微服务管控动态脚本快速开发方法在审
申请号: | 202110850002.X | 申请日: | 2021-07-27 |
公开(公告)号: | CN113656037A | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 于文革;魏详雨;顾伟;周鲁;孔峰;王鹏;冯凡 | 申请(专利权)人: | 克拉玛依油城数据有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 834000 新疆维*** | 国省代码: | 新疆;65 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 微服 务管控 动态 脚本 快速 开发 方法 | ||
本发明公开了基于微服务管控动态脚本快速开发方法,包括接收模块和适配模块,还包括Groovy脚本语言、解析模块和运行模块,所述接收模块与适配模块进行耦合连接,所述适配模块与解析模块耦合连接,所述解析模块与运行模块耦合连接,所述Groovy脚本语言编写原始程序,所述接收模块接受输入的原始程序,所述适配模块对接收模块输入所述的原始程序进行适配,所述解析模块调用与所述脚本语言对应的目标脚本引擎对所述原始程序进行解析和验证脚本的有效性。通过脚本引擎动态解析Groovy业务脚本,将执行结果返回到客户端,由客户端做数据加工或显示,无需重启服务器,降低开发复杂度,可靠性高,扩展性好。
技术领域
本发明属于快速开发技术领域,具体涉及基于微服务管控动态脚本快速开发方法。
背景技术
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。框架的发布版本,包括集成的CLI(命令行界面),可以在Spring仓库中手动下载和安装。一种更为简便的方式是使用Groovy环境管理器(Groovy enVironment Manager,GVM),它会处理Boot版本的安装和管理。Boot及其CLI可以通过GVM的命令行gvm install springboot进行安装。在OS X上安装Boot可以使用Homebrew包管理器。为了完成安装,首先要使用brew tap pivotal/tap切换到Pivotal仓库中,然后执行brew install springboot命令。
随着互联网技术的发展,目前主流Java Web项目都使Spring Boot/Cloud框架做为基础,开发前后端分离的Web项目,在项目开发过程中,开发人员会做很多业务开发之外的工作,如编写控制器层、数据传输层、服务层、Java对象到关系型数据库的映射及持久层的设计,创建一系列的接口实现文件及代码,这样无法使程序开发人员集中精力在业务代码的开发上,而且每次修改后台的服务逻辑都需要重启程序,也会导致开发效率低。
发明内容
本发明的目的在于提供基于微服务管控动态脚本快速开发方法,以解决上述背景技术中提出的目前主流Java Web项目都使Spring Boot/Cloud框架做为基础,开发前后端分离的Web项目,在项目开发过程中,开发人员会做很多业务开发之外的工作,如编写控制器层、数据传输层、服务层、Java对象到关系型数据库的映射及持久层的设计,创建一系列的接口实现文件及代码,这样无法使程序开发人员集中精力在业务代码的开发上,而且每次修改后台的服务逻辑都需要重启程序,也会导致开发效率低的问题,且本发明通过脚本引擎动态解析Groovy业务脚本,将执行结果返回到客户端,由客户端做数据加工或显示,无需重启服务器,降低开发复杂度,可靠性高,扩展性好。
为实现上述目的,本发明提供如下技术方案:基于微服务管控动态脚本快速开发方法,包括接收模块和适配模块,还包括Groovy脚本语言、解析模块和运行模块,所述接收模块与适配模块进行耦合连接,所述适配模块与解析模块耦合连接,所述解析模块与运行模块耦合连接,所述Groovy脚本语言编写原始程序,所述接收模块接受输入的原始程序,所述适配模块对接收模块输入所述的原始程序进行适配,所述解析模块调用与所述脚本语言对应的目标脚本引擎对所述原始程序进行解析和验证脚本的有效性。
进一步地,所述调用与所述脚本语言对应的目标脚本引擎对所述原始程序进行解析,且转换为可执行的目标程序,所述脚本引擎将所述原始程序进行解析转换为Groovy对象,所述Groovy对象包括脚本逻辑中定义的变量和方法;所述运行所述目标程序完成相应的程序开发,所述程序开发包括获取脚本参数,且根据脚本参数转换为所述Groovy对象中的变量执行所述Groovy对象中的方法以完成相应的程序开发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于克拉玛依油城数据有限公司,未经克拉玛依油城数据有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110850002.X/2.html,转载请声明来源钻瓜专利网。