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

一种开发微服务应用的方法、设备和计算机可读存储介质与流程

2022-07-02 09:19:55 来源:中国专利 TAG:


1.本技术涉及软件开发技术领域,特别是涉及一种开发微服务应用的方法、设备和计算机可读存储介质。


背景技术:

2.随着移动互联网日渐成熟,系统开发由原来单体式架构的业务服务逐渐被拆分为多个由松散耦合且可独立部署的较小组件或服务组成的微服务应用。
3.现有的微服务应用开发技术,在应用上线后,无法调整固定化在代码中的数据模型,客户需求变动时,需要重新修改代码,工作量繁重。


技术实现要素:

4.本技术主要解决的技术问题是提供一种开发微服务应用的方法、设备和计算机可读存储介质,能够解决微服务应用生成后无法调整的问题。
5.为解决上述技术问题,本技术第一方面提供了一种开发微服务应用的方法,该方法包括:响应于用户的应用新增操作,构建基础微服务应用;将基础微服务应用部署到用户选择的运行云;以及,保存基础微服务应用的资源配置文件的摘要信息至目标数据库,其中,运行云能够基于目标数据库中的摘要信息对基础微服务应用进行修改得到目标微服务应用。
6.其中,将基础微服务应用部署到用户选择的运行云,包括:响应于用户的导出操作,将基础微服务应用注册到用户选择的注册中心,其中,用户选择的注册中心对应的运行云作为用户选择的运行云;导出基础微服务应用的代码和资源配置文件,并提取基础微服务应用的资源配置文件的摘要信息。
7.其中,该方法还包括:响应于用户的导出操作,将用户选择的数据库确定为基础微服务应用的数据库,其中,基础微服务应用的数据库用于存储运行基础微服务应用时产生的数据。
8.其中,构建基础微服务应用包括:响应于用户的应用选择操作,选择微服务应用类型;基于微服务应用类型,构建基础微服务应用的模型;和/或,在保存基础微服务应用的资源配置文件的摘要信息至目标数据库之后,还包括:显示运行云的应用管理界面,应用管理界面包含运行云部署的基础微服务应用,基础微服务应用是开发云构建的;响应于用户在应用管理界面上对基础微服务应用的修改操作,修改基础微服务应用,得到目标微服务应用。
9.其中,构建基础微服务应用的模型包括:采用组织建模、门户设计、功能建模、数据建模、流程建模、权限建模中的至少一种方式构建基础微服务应用的模型。
10.为解决上述技术问题,本技术第二方面提供了一种开发微服务应用的方法,该方法包括:显示运行云的应用管理界面,应用管理界面包含运行云部署的基础微服务应用,基础微服务应用是开发云构建的;响应于用户在应用管理界面上对基础微服务应用的修改操
作,修改基础微服务应用,得到目标微服务应用。
11.其中,响应于用户在应用管理界面上对基础微服务应用的修改操作,修改基础微服务应用,得到目标微服务应用,包括:从目标数据库获取基础微服务应用的资源配置文件的摘要信息;利用摘要信息调用基础微服务应用的资源配置文件;响应于用户的修改操作,对资源配置文件进行更新,得到目标资源配置文件;基于目标资源配置文件,得到目标微服务应用。
12.其中,响应于用户的修改操作,对资源配置文件进行更新,得到目标资源配置文件,包括:响应于用户的调整操作,调整基础微服务应用的第一模型、第一场景和第一菜单中的至少一者;汇总基础微服务应用的调整内容和资源配置文件,获得目标资源配置文件;或者,响应于用户的新增操作,为基础微服务应用新增第三模型、第三场景或第三菜单中的至少一者;汇总基础微服务应用的新增内容和资源配置文件,获得目标资源配置文件。
13.为解决上述技术问题,本技术第三方面提供了一种电子设备,该设备包括:该设备包括相互耦接的存储器和处理器,存储器存储有程序指令,处理器用于执行存储器中存储的程序指令,以实现上述第一方面和第二方面所述的方法。
14.为解决上述技术问题,本技术第四方面提供了一种计算机可读存储介质,计算机可读存储介质用于存储程序指令,程序指令能够被执行以实现上述第一方面和第二方面所述的方法。
15.本技术的有益效果是:区别于现有技术的情况,本技术通过响应用户的应用新增操作,构建基础微服务应用;将基础微服务应用部署到用户选择的运行云,通过运行云解决微服务应用生成后无法调整的问题;保存基础微服务应用的资源配置文件的摘要信息,在运行云基于基础微服务应用的资源配置文件的摘要信息,对基础微服务应用进行修改,得到目标微服务应用。上述方式,通过在运行云中修改基础微服务应用的数据信息,即可将基础微服务应用包含的产品化数据修改为个性化数据,提供一种产品化数据和个性化数据相结合的目标微服务应用。
附图说明
16.图1是本技术提供的开发微服务应用的方法第一实施方式的流程示意图;
17.图2是本技术提供的开发微服务应用的方法第二实施方式的流程示意图;
18.图3是本技术将基础微服务应用部署到运行云的示意图;
19.图4是本技术提供的开发微服务应用的方法第三实施方式的流程示意图;
20.图5是本技术提供的开发微服务应用的方法第四实施方式的流程示意图;
21.图6是本技术提供的电子设备的框架结构示意图;
22.图7是本技术计算机可读存储介质一实施方式的框架示意图。
具体实施方式
23.下面结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
24.需要说明的是,本技术实施例中有涉及“第一”、“第二”等的描述,该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
25.请参阅图1-3,图1是本技术提供的开发微服务应用的方法第一实施方式的流程示意图,该方法包括:
26.s110:响应于用户的应用新增操作,构建基础微服务应用。
27.在一实施方式中,构建基础微服务应用的步骤在开发云执行。在构建基础微服务应用的过程中,最重要的是构建基础微服务应用包含的模型,在构建模型之前,可以选择待构建的基础微服务应用的类型。基础微服务应用的类型包括:智能应用、标准应用、标准中台服务、九天前端组件、九天后端组件、九天复合组件、标准组件、智能中台服务、智能中台组件、智能前端组件、智能后端组件等。开发云中预先已设置有多种微服务应用类型,用户可以根据业务需求,选择系统中存在的微服务应用类型,基于选择的微服务应用类型,构建基础微服务应用的模型。
28.在另一实施方式中,构建基础微服务应用的步骤同样在开发云中执行,但用户可以根据业务需求,新增微服务应用类型,基于新增的微服务应用类型,构建基础微服务应用的模型。
29.一个基础微服务应用可以包含若干个不同的模型,若干个模型可以采用不同的方式构建,可以根据业务数据的不同,采用组织建模、门户设计、功能建模、数据建模、流程建模、权限建模中的至少一种方式构建基础微服务应用的模型。在一实施方式中,用户可以构建多个单独的模型。例如,用户可以先采用组织建模的方式构建第一模型,再采用门户设计的方式构建第二模型,可以理解的,若用户需要构建多个模型时,构建模型的顺序不固定。在另一实施方式中,用户可以在一个模型的基础上,继续构建模型。例如,用户采用数据建模的方式构建一个模型后,可以在该模型的基础上采用权限建模的方式再构建另外一个模型。具体的构建模型方式,在此不做限定。
30.s120:将基础微服务应用部署到用户选择的运行云,以及,保存基础微服务应用的资源配置文件的摘要信息至目标数据库。
31.其中,资源配置文件包括:应用信息、模型信息和场景信息等。在一实施方式中,运行云能够基于目标数据库中的摘要信息对基础微服务应用进行修改得到目标微服务应用。在一具体实施方式中,用户可以输入运行云对应的注册中心,将基础微服务应用部署到相应的运行云,使得该基础微服务应用可以在运行云中运行。在另一实施方式中,用户也可以直接选择相应的部署环境,将基础微服务应用部署到相应的运行云。
32.进一步地,将基础微服务应用部署到相应的运行云后,在运行云读取保存在目标数据库中基础微服务应用的资源配置文件的摘要信息,基于目标数据库中的摘要信息对基础微服务应用进行修改得到目标微服务应用。在一具体实施方式中,运行云中可以包括一个二次配置应用,采用该二次配置应用读取保存在目标数据库中基础微服务应用的资源配置文件的摘要信息,基于资源配置文件的摘要信息调用基础微服务应用的资源配置文件并进行修改,进而得到目标微服务应用。
33.上述方式,通过将基础微服务应用部署到运行云,在运行云中修改基础微服务应
用的数据信息,即可将基础微服务应用包含的产品化数据修改为个性化数据,解决现有的微服务开发技术中固定化在代码中的数据模型无法更改的问题,提供一种产品化和个性化相结合的目标微服务应用。
34.请参阅图2-3,图2是本技术提供的开发微服务应用的方法第二实施方式的流程示意图;图3是本技术将基础微服务应用部署到运行云的示意图;该方法包括:
35.s210:响应于用户的应用新增操作,构建基础微服务应用。
36.在一实施方式中,构建基础微服务应用的步骤在开发云中执行,在构建基础微服务应用的过程中,主要是构建基础微服务应用包含的模型。用户可以根据业务需求,采用组织建模、门户设计、功能建模、数据建模、流程建模、权限建模中的至少一种方式构建基础微服务应用包含的模型,进而构建基础微服务应用。
37.s220:响应于用户的导出操作,将基础微服务应用注册到用户选择的注册中心。
38.在构建基础微服务应用的操作完成后,即可将基础微服务应用部署到用户选择的运行云运行。如图3所示,在一实施方式中,用户将基础微服务应用部署到运行云可以通过导出操作,将基础微服务应用注册到用户选择的注册中心。其中,注册中心对应的运行云即为用户选择的运行云。导出过程中,可以将基础微服务应用包含的代码和资源配置文件发送给运行云,使得基础微服务应用可以在运行云运行。
39.在一具体实施方式中,用户预先已经设置注册中心,则执行导出操作并确认后,可直接将基础微服务应用注册到用户选择的注册中心。在另一具体实施方式中,用户未预先设置注册中心,则执行导出操作(如点击“导出应用”菜单),会出现配置部署信息的界面,在该界面填写相应的注册中心,并确认后,即可将基础微服务应用注册到用户选择的注册中心。
40.在另一实施方式中,响应于用户的导出操作,显示界面会出现配置部署信息的界面,可以选择基础微服务应用的数据库,基础微服务应用的数据库用于存储运行基础微服务应用时产生的数据。
41.s230:导出基础微服务应用的代码和资源配置文件,并提取基础微服务应用的资源配置文件的摘要信息,将资源配置文件的摘要信息保存至目标数据库。
42.在一实施方式中,步骤s220和步骤s230可以同时执行,即用户执行导出操作后,并选择注册中心后,既可以将基础微服务应用注册到用户选择的注册中心,还可以将基础微服务应用的代码和资源配置文件导出。也就是说,用户执行导出操作后,既可以将基础微服务应用的代码和资源配置文件发送给运行云,也可以将基础微服务应用的代码和资源配置文件保存到本地。
43.在一具体实施方式中,用户将基础微服务应用的代码和资源配置文件保存到本地时,可以将资源配置文件以json的格式生成到应用代码中的资源目录下。进一步地,采用资源扫描组件扫描应用代码中的资源目录,提取资源配置文件的摘要信息,将摘要信息写入到目标数据库中。若开发了若干个基础微服务应用,则将若干个基础微服务应用的资源配置文件的摘要信息写入目标数据库时,可以按照基础微服务应用将若干个基础微服务应用的资源配置文件的摘要信息隔离写入目标数据库中。在一实施方式中,目标数据库为redis,可以理解地,在其它实施方式中,目标数据库也可以为其它类型的数据库,在此不做限定。
44.请参阅图4,图4是本技术提供的开发微服务应用的方法第三实施方式的流程示意图,该方法包括:
45.s410:响应于用户的应用新增操作,构建基础微服务应用。
46.在一实施方式中,构建基础微服务应用的步骤在开发云中执行,在构建基础微服务应用的过程中,主要是构建基础微服务应用包含的模型。用户可以根据业务需求,采用组织建模、门户设计、功能建模、数据建模、流程建模、权限建模中的至少一种方式构建基础微服务应用包含的模型,进而构建基础微服务应用。
47.s420:将基础微服务应用部署到用户选择的运行云,以及,保存基础微服务应用的资源配置文件的摘要信息至目标数据库。
48.在一实施方式中,用户可以通过导出操作,将基础微服务应用部署到用户选择的运行云,并保存基础微服务应用的代码和资源配置文件,进一步采用资源配置组件扫描资源配置文件,提取资源配置文件的摘要信息,将摘要信息保存至目标数据库中。若在开发云开发了多个基础微服务应用,可以将若干个基础微服务应用包含的资源配置文件的摘要信息按照基础微服务分类,存入目标数据库。将资源配置文件的摘要信息存入目标数据库,方便后续调用资源配置文件,能减少调用时间,也可以减轻目标数据库的缓存压力。
49.s430:显示运行云的应用管理界面,应用管理界面包含运行云部署的基础微服务应用,基础微服务应用是开发云构建的。
50.将基础微服务应用部署到用户选择的运行云后,即可在运行云的应用管理界面查看相关的基础微服务应用。
51.s440:响应于用户在应用管理界面上对基础微服务应用的修改操作,修改基础微服务应用,得到目标微服务应用。
52.在一实施方式中,用户通过修改基础微服务应用包含的资源配置文件中的信息,修改微服务应用。在修改基础微服务应用包含的资源配置文件中的信息之前,用户可以在应用管理界面执行相应的操作,进而读取目标数据库中的摘要信息,基于摘要信息调用基础微服务应用的资源配置文件,根据业务需求,对资源配置文件中的数据进行修改,基于修改后的信息,得到目标微服务应用。
53.本实施例中,开发云作为企业研发产品化系统,而运行云可以根据不同客户、不同环境、不同需求线上动态定制个性化需求。将开发云和运行云结合,应用上了运行云环境后,可以对扫描过来的开发云开发的产品化模型,进行受限的调整,比如新增项目、配置规则取数、调整长度等,能满足用户的个性化需求,并解决现有技术中产品上线后,固定化在代码中的数据模型无法调整的问题。
54.请参阅图5,图5是本技术提供的开发微服务应用的方法第四实施方式的流程示意图,该方法包括:
55.s510:显示运行云的应用管理界面,应用管理界面包含运行云部署的基础微服务应用,基础微服务应用是开发云构建的。
56.在一实施方式中,在开发云将基础微服务应用注册到用户选择的运行云的注册中心后,即可将基础微服务应用部署到用户选择的运行云,显示运行云的管理界面后,即可查看部署到运行云的基础微服务应用。
57.s520:从目标数据库获取基础微服务应用的资源配置文件的摘要信息。
58.在一实施方式中,用户在将基础微服务应用部署到运行云后,可以在运行云的应用管理界面查看基础微服务应用包含的模型,还可以在运行云的应用管理界面新建模型,新建模型时可以利用基础微服务应用的资源配置文件。具体地,用户在开发云将基础微服务应用的应用代码和资源配置文件导出,并利用资源扫描组件提取资源配置文件的若干摘要信息,将若干摘要信息存入目标数据库中。通过运行云的应用管理界面从目标数据库获取基础微服务应用的资源配置文件的摘要信息。在一具体实施方式中,用户可以获取一个基础微服务应用包含的所有资源配置文件的摘要信息,也可以获取一个基础微服务应用包含的部分资源配置文件的摘要信息。
59.s530:利用摘要信息调用基础微服务应用的资源配置文件。
60.在一实施方式中,用户可以根据需求选择摘要信息,基于选中的摘要信息,调用基础微服务应用的资源配置文件。
61.可以理解地,用户可以选择一个基础微服务应用包含的所有资源配置文件的所有摘要信息,即可以调用该基础微服务应用包含的所有资源配置文件;也可以选择一个微服务应用包含的部分资源配置文件对应的部分摘要信息,则可以调用部分摘要信息分别对应的资源配置文件。
62.s540:响应于用户的修改操作,对资源配置文件进行更新,得到目标资源配置文件。
63.用户可以根据业务需求对资源配置文件包含的应用信息、模型信息、场景信息和菜单信息中的至少一者进行修改或新增,得到目标资源配置文件。
64.在一实施方式中,用户可以直接将资源配置文件中的原始数据修改为目标资源配置文件中的目标数据,即相当于对资源配置文件进行更新。在另一实施方式中,用户可以将目标数据与资源配置文件中的原始数据的差量数据存入数据库中,汇总差量数据和资源配置文件中的原始数据,得到目标资源文件。
65.在一具体实施方式中,用户可以调整基础微服务应用的第一模型、第一场景和第一菜单中的至少一者,即调整基础微服务应用的第一模型、第一场景和第一菜单分别对应的资源配置文件中的至少一者,获取基础微服务应用的调整内容,该调整内容可以为差量数据,汇总基础微服务应用的调整内容和资源配置文件,得到目标资源配置文件。
66.在另一具体实施方式中,用户可以为基础微服务应用新增第三模型、第三场景或第三菜单中的至少一者,具体地,用户可以在运行云新建模型,模型构建方式可以为组织建模、门户设计、功能建模、数据建模、流程建模、权限建模中的至少一种。获取新建模型包含的数据信息,该数据信息即为基础微服务应用的新增内容,合并汇总基础微服务应用的新增内容和资源配置文件,得到目标资源配置文件。
67.s550:基于目标资源配置文件,得到目标微服务应用。
68.利用目标资源配置文件中的数据信息,修改基础微服务应用,得到目标微服务应用。
69.请参阅图6,图6是本技术提供的电子设备的框架结构示意图。
70.电子设备60包括相互耦接的存储器61和处理器62,存储器61存储有程序指令,处理器62用于执行存储器61中存储的程序指令,以实现上述任一方法实施方式的步骤。在一个具体的实施场景中,电子设备60可以包括但不限于:微型计算机、服务器,此外,电子设备
60还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。
71.具体而言,处理器62用于控制其自身以及存储器61以实现上述任一组织体系构建方法实施方式的步骤。处理器62还可以称为cpu(central processing unit,中央处理单元)。处理器62可能是一种集成电路芯片,具有信号的处理能力。处理器62还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器62可以由集成电路芯片共同实现。
72.请参阅图7,图7是本技术计算机可读存储介质一实施方式的框架示意图。
73.计算机可读存储介质70存储有程序指令71,程序指令71被处理器执行时,用以实现上述任一方法实施例中的步骤。
74.计算机可读存储介质70具体可以为u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等可以存储计算机程序的介质,或者也可以为存储有该计算机程序的服务器,该服务器可将存储的计算机程序发送给其他设备运行,或者也可以自运行该存储的计算机程序。
75.以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

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

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

相关文献