[发明专利]基于微服务管控动态脚本快速开发方法在审
申请号: | 202110850002.X | 申请日: | 2021-07-27 |
公开(公告)号: | CN113656037A | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 于文革;魏详雨;顾伟;周鲁;孔峰;王鹏;冯凡 | 申请(专利权)人: | 克拉玛依油城数据有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 834000 新疆维*** | 国省代码: | 新疆;65 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 微服 务管控 动态 脚本 快速 开发 方法 | ||
1.基于微服务管控动态脚本快速开发装置,包括接收模块(201)和适配模块(202),其特征在于,还包括Groovy脚本语言、解析模块(203)和运行模块(204),所述接收模块(201)与适配模块(202)进行耦合连接,所述适配模块(202)与解析模块(203)耦合连接,所述解析模块(203)与运行模块(204)耦合连接,所述Groovy脚本语言编写原始程序,所述接收模块(201)接受输入的原始程序,所述适配模块(202)对接收模块(201)输入所述的原始程序进行适配,所述解析模块(203)调用与所述脚本语言对应的目标脚本引擎对所述原始程序进行解析和验证脚本的有效性。
2.根据权利要求1所述的基于微服务管控动态脚本快速开发装置,其特征在于:所述调用与所述脚本语言对应的目标脚本引擎对所述原始程序进行解析,且转换为可执行的目标程序,所述脚本引擎将所述原始程序进行解析转换为Groovy对象,所述Groovy对象包括脚本逻辑中定义的变量和方法;所述运行所述目标程序完成相应的程序开发,所述程序开发包括获取脚本参数,且根据脚本参数转换为所述Groovy对象中的变量执行所述Groovy对象中的方法以完成相应的程序开发。
3.基于权利要求1-2所述的基于微服务管控动态脚本快速开发装置的程序开发方法,其特征在于:具体包括以下步骤:
步骤101:由程序开发者编写Groovy脚本,脚本可以是表达式类型,也可以是Groovy对象类型;
步骤102:当脚本被修改或调用时,程序会根据脚本属于表达式类型或是Groovy对象类型,分别调用不同的脚本解析引擎进行解析,校验脚本的有效性;
步骤103:通过脚本引擎执行脚本并输出执行结果。
4.基于权利要求1-3所述的基于微服务管控动态脚本快速开发装置的装置执行方法,其特征在于:执行步骤如下:
步骤201:脚本传入接收装置,由接收装置校验文件、语法、参数的有效性,将有效的脚本输出至步骤202;
步骤202:适配模块主要负责判断传入的脚本类型,脚本分Groovy对象类型和表达式类型,将分类的脚本输出至步骤203;
步骤203:由运行模块执行节本,如果是Groovy对象类型脚本则将对象由SpringBoot注入到Spring容器中,执行所述Groovy对象中的方法以完成相应的程序开发。
5.基于权利要求1-4所述的基于微服务管控动态脚本快速开发装置的Groovy对象类型脚本执行方法,其特征在于:改流程执行步骤如下:
步骤301:调用载入Groovy脚本,执行步骤302;
步骤302:使用Groovy脚本引擎校验编译脚本,跳转至步骤303;
步骤303:通过脚本引擎校验脚本语法的合法性,如果脚本出现错误,则输出错误提示信息并回退到起始位置重新修改脚本;如果脚本编译通过则跳转至步骤304;
步骤304:通过SpringBoot将解析后的Groovy对象注入Spring容器中;
步骤305:最后由运行模块执行Groovy对象中的方法,并输出执行结果。
6.基于权利要求1-4所述的基于微服务管控动态脚本快速开发装置的表达式类型脚本执行方法,其特征在于:改流程执行步骤如下:
步骤401:调用载入Groovy脚本,执行步骤402;
步骤402:使用Groovy脚本引擎校验编译脚本,跳转至步骤403;
步骤403:通过脚本引擎校验脚本语法的合法性,如果脚本出现错误,则输出错误提示信息并回退到起始位置重新修改脚本;如果脚本编译通过则跳转至步骤404;
步骤404:最后由运行模块执行脚本中的表达式,并输出执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于克拉玛依油城数据有限公司,未经克拉玛依油城数据有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110850002.X/1.html,转载请声明来源钻瓜专利网。