一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于注解读取元数据的读取方法与流程

2022-04-27 07:38:25 来源:中国专利 TAG:

1.本发明涉及计算机软件领域,尤其涉及的是一种基于注解读取元数据的读取方法。


背景技术:

2.在国内,低代码开发平台在近几年也如雨后春笋般快速的发展起来,如华为的appcube,阿里的宜搭,用友的yonbuilder等,那么什么是低代码开发平台呢?
3.低代码顾名思义就是开发者写很少代码,通过低代码平台提供的界面、逻辑、对象等可视化编排工具来完成大量开发工作,降低软件开发中的不确定性因子,从而大幅度的提升开发效率,让企业能够降低开发成本和价格,降低技术和人员门槛,快速创新应用,实现快速试错,敏捷迭代。
4.低代码平台主要面向如下两类人员提供快速开发应用的能力:
5.1、业务人员,通过提供大量的界面模板、业务模板、流程模板和对象模型,业务人员根据实际业务需要通过积木式组装的方式,就可以快速拼装应用系统,从而实现了应用快速创新。
6.2、软件开发工程师,通过页面编排工具和流程编排的能力,开发者可在平台上组件化、微服务化已有的大量服务,再编写少量代码就可以实现自己想要的应用管理系统。
7.低代码开发平台提供的可编排的最小单位是一个个方法接口。那么是如何获取方法中的参数,返回结果,及其方法信息呢?这个时候就需要将方法信息转为元数据,以供低代码开发平台进行编排;而如何高效率读取元数据成为亟待解决的技术问题。
8.因此,现有技术存在缺陷,需要改进。


技术实现要素:

9.本发明所要解决的技术问题是:提供一种基于注解读取元数据的读取方法。
10.本发明的技术方案如下:一种基于注解读取元数据的读取方法,包括如下步骤:步骤s1:提供需要扫描的元数据所在包的配置文件;步骤s2:提供springboot的org.springframework.boot.applicationrunner接口的实现类;步骤s3:在应用启动完成前,对步骤s1中元数据所在包的包路径的所有class进行解析,提取有注解标记的元数据信息,并将提取的所述元数据信息同步到低代码开发平台。
11.应用于上述技术方案,所述的基于注解读取元数据的读取方法中:步骤s3中,是提取有接口元数据注解标记或有model类元数据注解标记的元数据信息。
12.应用于各个上述技术方案,所述的基于注解读取元数据的读取方法中:步骤s3中:是通过zookeeper方式将提取的所述元数据信息同步到低代码开发平台。
13.应用于各个上述技术方案,所述的基于注解读取元数据的读取方法中:所述元数据信息包括类信息和方法信息。
14.应用于各个上述技术方案,所述的基于注解读取元数据的读取方法中:所述接口
元数据注解标记包括:@omapi:标记在类或接口上,用于对类或接口的描述;@omapioperation:标记在方法上,用于对方法功能的描述;@omapiimplicitparam:标记在具体方法上,用于对方法参数的描述;@omapiparam:标记在方法上,用于对方法参数的描述;@omapiimplicitparams,:@omapiimplicitparam的复数形式。
15.应用于各个上述技术方案,所述的基于注解读取元数据的读取方法中:所述model类元数据注解标记包括:@apimodel:标记model实体类上;@apimodelproperty:标记属性上。
16.本发明的有益效果为:
17.本发明通过提供需要扫描的元数据所在包的配置文件、以及springboot的org.springframework.boot.applicationrunner接口的实现类;如此,可以在应用启动完成前,根据元数据所在包的配置文件,对其包路径的所有class进行解析,根据org.springframework.boot.applicationrunner接口的实现类;提取有注解标记的元数据信息,并将提取的所述元数据信息同步到低代码开发平台;如此,通过提取注解标记来读取元数据,并通过zookeeper等方式将提取的所述元数据信息同步到低代码开发平台;读取效率高;能快速实现将方法接口和方法信息提供给低代码开发平台使用。
具体实施方式
18.以下具体实施例,对本发明进行详细说明。
19.本实施例提供了一种基于注解读取元数据的读取方法,包括如下步骤:步骤s1:提供需要扫描的元数据所在包的配置文件;步骤s2:提供springboot的org.springframework.boot.applicationrunner接口的实现类;步骤s3:在应用启动完成前,对步骤s1中元数据所在包的包路径的所有class进行解析,提取有注解标记的元数据信息,并将提取的所述元数据信息同步到低代码开发平台。其中,步骤s 3中,是提取有接口元数据注解标记或有model类元数据注解标记的元数据信息;以及是通过zookeeper方式将提取的所述元数据信息同步到低代码开发平台。
20.所述元数据信息包括类信息和方法信息。所述接口元数据注解标记包括:@omapi:标记在类或接口上,用于对类或接口的描述;
21.@omapioperation:标记在方法上,用于对方法功能的描述;
22.@omapiimplicitparam:标记在具体方法上,用于对方法参数的描述;
23.@omapiparam:标记在方法上,用于对方法参数的描述;
24.@omapiimplicitparams,:@omapiimplicitparam的复数形式。所述model类元数据注解标记包括:@apimodel:标记model实体类上;
25.@apimodelproperty:标记属性上。
26.本发明方法的主要步骤是提供需要扫描的元数据所在包的配置文件,比如om.scan-package=*;提供springboot的org.springframework.boot.applicationrunner接口的实现类,在应用启动完成前对元数据所在包中的包路径的所有class进行解析,提取有接口元数据注解或model类元数据注解标记的元数据信息(类信息,方法信息);最后将元数据信息通过zookeeper等方式同步到低代码开发平台。本发明通过提供需要扫描的元数据所在包的配置文件、以及springboot的org.springframework.boot.applicationrunner
接口的实现类;如此,可以在应用启动完成前,根据元数据所在包的配置文件,对其包路径的所有class进行解析,根据org.springframework.boot.applicationrunner接口的实现类;提取有注解标记的元数据信息,并将提取的所述元数据信息同步到低代码开发平台;如此,通过提取注解标记来读取元数据,并通过zookeeper等方式将提取的所述元数据信息同步到低代码开发平台;读取效率高;能快速实现将方法接口和方法信息提供给低代码开发平台使用。
27.以上仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献