本发明涉及互联网,尤其涉及一种通过自定义配置生成微服务代码的方法、装置、介质及设备。
背景技术:
1、随着微服务架构的广泛应用,开发人员在创建微服务系统时,需要编写大量的基础业务代码,这些代码往往具有高度的重复性。且由于团队编码风格不一、技术深度不一、相似代码重复编写、针对某一功能实现采用的开源技术不一等原因,导致最终做出的项目存在代码难以维护、类似代码过多、命名语义模糊杂乱等各种问题,不仅增加后续维护成本,也显得项目代码臃肿无序。
2、当前在代码自动生成范畴中,基本使用框架自带的代码生成功能,仅可以生成人工定义的bean层(实体层)中成员变量的get/set/tostring/hashcode等方法,dao层(持久层)、service层(业务层)、controller层(表现层)的业务代码仍需手写,不能实现根据业务需求控制生成对应的业务代码,无法有效改善代码质量和开发速度。
技术实现思路
1、为了解决上述技术问题,本发明提供了一种通过自定义配置生成微服务代码的方法、装置、介质及设备。
2、根据本申请的一个方面,提供一种通过自定义配置生成微服务代码的方法,包括:
3、获取配置文件,配置文件包括基于业务需求配置的待操作的数据表的信息;
4、解析所述配置文件,获取所述数据表的信息;
5、调用预设的模板,将所述模板中的可替换信息对应替换为所述数据表的信息,渲染生成代码;
6、将生成的代码集成到项目中,以使用户根据所述业务需求在项目中调用所述代码,对所述数据表进行操作。
7、基于前述方案,在本申请的一些实施例中,通过自定义配置生成微服务代码的方法还包括:
8、预先编写各框架层的模板,各框架层的模板包括固定的通用代码和可替换信息,可替换信息为模版中使用固定标识符进行标记的信息。
9、基于前述方案,在本申请的一些实施例中,配置文件还包括为至少一个框架层指定代码目录,调用预设的模板包括:
10、根据框架层指定代码目录确定模板,并调用框架层指定代码目录对应的模板。
11、基于前述方案,在本申请的一些实施例中,数据表的信息包括:数据实体名,将模板中的可替换信息替换为所述数据表的信息,渲染生成代码包括:
12、将模板中的数据实体名对应的可替换信息替换为所述配置文件中的数据实体名;
13、对替换后的模板数据进行渲染,生成代码内容;
14、将所述代码内容存储在为所述框架层指定的代码目录。
15、基于前述方案,在本申请的一些实施例中,配置文件还包括项目目录,指定框架层的代码目录为项目目录下的目录。
16、根据本申请的一个方面,提供一种通过自定义配置生成微服务代码的装置,包括:
17、配置文件获取模块,用于获取配置文件,配置文件包括基于业务需求配置的待操作的数据表的信息;
18、解析模块,用于解析配置文件,获取数据表的信息;
19、代码生成模块,用于调用预设的模板,将模板中的可替换信息对应替换为数据表的信息,渲染生成代码;
20、代码管理模块,用于将生成的代码集成到项目中,以使用户根据所述业务需求在项目中调用所述代码,对所述数据表进行操作。
21、基于前述方案,在本申请的一些实施例中,通过自定义配置生成微服务代码的装置,还包括:
22、模板创建模块,用于预先编写各框架层的模板,所述各框架层的模板包括固定的通用代码和可替换信息,可替换信息为模版中使用固定标识符进行标记的信息。
23、基于前述方案,在本申请的一些实施例中,配置文件还包括为至少一个框架层指定代码目录,代码生成模块还用于:
24、根据框架层指定代码目录确定模板,并调用框架层指定代码目录对应的模板。
25、基于前述方案,在本申请的一些实施例中,数据表的信息包括:数据实体名,代码生成模块还用于:
26、将模板中的数据实体名对应的可替换信息替换为配置文件中的数据实体名;
27、对替换后的模板数据进行渲染,生成代码内容;
28、将代码内容存储在为框架层指定的代码目录。
29、根据本申请的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被执行时实现通过自定义配置生成微服务代码的方法的步骤。
30、根据本申请的一个方面,提供一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,处理器执行所述计算机程序时实现通过自定义配置生成微服务代码的方法的步骤。
31、本发明提供的通过自定义配置自动生成微服务业务代码的方法,包括:
32、针对软件架构的各基础层生成各层的模板,设置可替换区域;当需要对待操作的数据表进行操作时,获取配置文件,使用配置文件中的数据表的信息对各层模板中可替换区域进行替换,对替换后的模板进行渲染,从而自动生成各基础层对应的代码,将生成的代码集成到项目中,用户可以在项目中调用代码,完成对数据表的操作。本发明可以通过自定义的配置文件,能够根据业务需求更精细灵活地控制代码生成,满足复杂多样的业务需求;通过修改配置文件,就可以自动生成新的代码,大量减少基础代码的编写工作,有效缩短项目开发时间和初期团队规范时间,并且代码风格简洁一致,不仅能够有效改善代码质量和开发速度,还能提高代码的可维护性。
1.一种通过自定义配置生成微服务代码的方法,其特征在于,包括:
2.如权利要求1所述的通过自定义配置生成微服务代码的方法,其特征在于,还包括:
3.如权利要求2所述的通过自定义配置生成微服务代码的方法,其特征在于,所述配置文件还包括为至少一个框架层指定代码目录,所述调用预设的模板包括:
4.如权利要求2所述的通过自定义配置生成微服务代码的方法,其特征在于,所述数据表的信息包括:数据实体名,所述将所述模板中的可替换信息替换为所述数据表的信息,渲染生成代码包括:
5.如权利要求3所述的通过自定义配置生成微服务代码的方法,其特征在于,所述配置文件还包括项目目录,所述指定框架层的代码目录为项目目录下的目录。
6.一种通过自定义配置生成微服务代码的装置,其特征在于,
7.如权利要求6所述的通过自定义配置生成微服务代码的装置,其特征在于,还包括:
8.如权利要求7所述的通过自定义配置生成微服务代码的装置,其特征在于,所述配置文件还包括为至少一个框架层指定代码目录,所述代码生成模块还用于:
9.如权利要求7所述的通过自定义配置生成微服务代码的装置,其特征在于,所述数据表的信息包括:数据实体名,所述代码生成模块还用于:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现如权利要求1-5中任意一项所述方法的步骤。
11.一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-5中任意一项所述方法的步骤。