一种微服务开发方法及系统与流程

文档序号:33371385发布日期:2023-03-08 02:23阅读:25来源:国知局
一种微服务开发方法及系统与流程

1.本发明涉及微服务技术领域,具体是涉及一种微服务开发方法及系统。


背景技术:

2.随着信息技术的快速发展,应用软件架构发生了巨大变化,传统的整体式架构转变为新型的微服务架构。微服务架构是一项在云中部署应用和服务的新技术。微服务是由原有的单个业务系统被拆分为多个可以独立开发、涉及、运行以及维护的小应用。微服务应用往往会依托一个更大的软件应用平台,为了使得微服务应用与软件应用平台能够进行兼容,同一款微服务应用使用在不同的软件应用平台上,需要进行不同的微服务开发,这就会影响开发效率。因此,需要提供一种微服务开发方法及系统,旨在解决上述问题。


技术实现要素:

3.针对现有技术存在的不足,本发明的目的在于提供一种微服务开发方法及系统,以解决上述背景技术中存在的问题。
4.本发明是这样实现的,一种微服务开发方法,所述方法包括以下步骤:接收开发人员上传的主功能组件,所述主功能组件上附带有主功能标签;展示辅助功能库,确定辅助功能组件,所述辅助功能库中包含若干个辅助功能组件;接收开发人员输入的应用平台,根据应用平台确定一组或者多组兼容组件,每个兼容组件上标记有对应的应用平台;根据主功能组件、确定的辅助功能组件和兼容组件生成微服务应用,每一组兼容组件对应一个微服务应用,在微服务应用标记对应的应用平台。
5.作为本发明进一步的方案:所述展示辅助功能库,确定辅助功能组件的步骤,具体包括:展示辅助功能库,根据主功能标签使得辅助功能库中的部分辅助功能组件前置;接收开发人员输入的辅助功能选择指令,根据辅助功能选择指令生成伴随功能待选择信息;接收伴随功能选择指令,根据伴随功能选择指令和辅助功能选择指令确定辅助功能组件。
6.作为本发明进一步的方案:所述根据主功能标签使得辅助功能库中的部分辅助功能组件前置的步骤,具体包括:将主功能标签与每个辅助功能组件的组件标签进行匹配,每个所述辅助功能组件上均标注有组件标签;当主功能标签与组件标签匹配成功时,在对应的辅助功能组件处标注优选组件;将所有标注优选组件的辅助功能组件进行前置。
7.作为本发明进一步的方案:所述根据辅助功能选择指令生成伴随功能待选择信息
的步骤,具体包括:根据辅助功能选择指令确定被选择的辅助功能组件;将选择的辅助功能组件输入伴随功能库中,输出对应的伴随功能组件,所述伴随功能库中包含若干组相互伴随的辅助功能组件;根据伴随功能组件生成伴随功能待选择信息。
8.作为本发明进一步的方案:所述接收开发人员输入的应用平台,根据应用平台确定一组或者多组兼容组件的步骤,具体包括:接收开发人员输入的应用平台,将应用平台输入至平台兼容库中,所述平台兼容库包含多种应用平台,每种应用平台对应有兼容组件;自动输出一组或者多组兼容组件。
9.本发明的另一目的在于提供一种微服务开发系统,所述系统包括:主功能组件接收模块,用于接收开发人员上传的主功能组件,所述主功能组件上附带有主功能标签;辅助功能组件确定模块,用于展示辅助功能库,确定辅助功能组件,所述辅助功能库中包含若干个辅助功能组件;兼容组件确定模块,用于接收开发人员输入的应用平台,根据应用平台确定一组或者多组兼容组件,每个兼容组件上标记有对应的应用平台;微服务应用生成模块,用于根据主功能组件、确定的辅助功能组件和兼容组件生成微服务应用,每一组兼容组件对应一个微服务应用,在微服务应用标记对应的应用平台。
10.作为本发明进一步的方案:所述辅助功能组件确定模块包括:辅助功能组件前置单元,用于展示辅助功能库,根据主功能标签使得辅助功能库中的部分辅助功能组件前置;伴随功能选择单元,用于接收开发人员输入的辅助功能选择指令,根据辅助功能选择指令生成伴随功能待选择信息;辅助功能组件确定单元,用于接收伴随功能选择指令,根据伴随功能选择指令和辅助功能选择指令确定辅助功能组件。
11.作为本发明进一步的方案:所述辅助功能组件前置单元包括:标签匹配子单元,用于将主功能标签与每个辅助功能组件的组件标签进行匹配,每个所述辅助功能组件上均标注有组件标签;优选组件标注子单元,当主功能标签与组件标签匹配成功时,在对应的辅助功能组件处标注优选组件;功能组件前置子单元,用于将所有标注优选组件的辅助功能组件进行前置。
12.作为本发明进一步的方案:所述伴随功能选择单元包括:功能组件确定子单元,用于根据辅助功能选择指令确定被选择的辅助功能组件;伴随功能组件子单元,用于将选择的辅助功能组件输入伴随功能库中,输出对应的伴随功能组件,所述伴随功能库中包含若干组相互伴随的辅助功能组件;待选择信息子单元,用于根据伴随功能组件生成伴随功能待选择信息。
13.作为本发明进一步的方案:所述兼容组件确定模块包括:应用平台输入单元,用于接收开发人员输入的应用平台,将应用平台输入至平台
兼容库中,所述平台兼容库包含多种应用平台,每种应用平台对应有兼容组件;兼容组件输出单元,用于自动输出一组或者多组兼容组件。
14.与现有技术相比,本发明的有益效果是:本发明接收到开发人员上传的主功能组件,会展示辅助功能库,确定辅助功能组件;然后接收开发人员输入的应用平台,根据应用平台确定一组或者多组兼容组件,每个兼容组件上标记有对应的应用平台;最后根据主功能组件、确定的辅助功能组件和兼容组件生成微服务应用,每一组兼容组件对应一个微服务应用,在微服务应用标记对应的应用平台。如此,就可以批量产生符合多个应用平台的微服务应用,微服务开发效率得到显著提高。
附图说明
15.图1为一种微服务开发方法的流程图。
16.图2为一种微服务开发方法中展示辅助功能库,确定辅助功能组件的流程图。
17.图3为一种微服务开发方法中根据主功能标签使得辅助功能库中的部分辅助功能组件前置的流程图。
18.图4为一种微服务开发方法中根据辅助功能选择指令生成伴随功能待选择信息的流程图。
19.图5为一种微服务开发方法中接收开发人员输入的应用平台,根据应用平台确定一组或者多组兼容组件的流程图。
20.图6为一种微服务开发系统的结构示意图。
21.图7为一种微服务开发系统中辅助功能组件确定模块的结构示意图。
22.图8为一种微服务开发系统中辅助功能组件前置单元的结构示意图。
23.图9为一种微服务开发系统中伴随功能选择单元的结构示意图。
24.图10为一种微服务开发系统中兼容组件确定模块的结构示意图。
具体实施方式
25.为了使本发明的目的、技术方案及优点更加清晰,以下结合附图及具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
26.以下结合具体实施例对本发明的具体实现进行详细描述。
27.如图1所示,本发明实施例提供了一种微服务开发方法,所述方法包括以下步骤:s100,接收开发人员上传的主功能组件,所述主功能组件上附带有主功能标签;s200,展示辅助功能库,确定辅助功能组件,所述辅助功能库中包含若干个辅助功能组件;s300,接收开发人员输入的应用平台,根据应用平台确定一组或者多组兼容组件,每个兼容组件上标记有对应的应用平台;s400,根据主功能组件、确定的辅助功能组件和兼容组件生成微服务应用,每一组兼容组件对应一个微服务应用,在微服务应用标记对应的应用平台。
28.需要说明的是,随着信息技术的快速发展,应用软件架构发生了巨大变化,传统的
整体式架构转变为新型的微服务架构。微服务架构是一项在云中部署应用和服务的新技术。微服务是由原有的单个业务系统被拆分为多个可以独立开发、涉及、运行以及维护的小应用。微服务应用往往会依托一个更大的软件应用平台,为了使得微服务应用与软件应用平台能够进行兼容,同一款微服务应用使用在不同的软件应用平台上,需要进行不同的微服务开发,这就会影响开发效率,本发明实施例旨在解决上述问题。
29.本发明实施例中,容易理解,每款微服务应用都有自己的主要功能,工作人员首先需要开发主功能组件,主功能组件开发完成后进行上传,所述主功能组件上附带有主功能标签,主功能组件上传完成后,本发明实施例会自动展示辅助功能库,辅助功能库是提前建立的,且需要工作人员不断更新和完善,所述辅助功能库中包含若干个辅助功能组件,根据用户的选择确定辅助功能组件,辅助功能组件都是一些常见的功能组件,例如有联系人分享组件、调用摄像头组件、内存访问组件等等;然后需要开发人员输入应用平台,应用平台可以输入一个或者多个,根据应用平台确定一组或者多组兼容组件,兼容组件的数量与应用平台的数量相同,兼容组件是提前根据各种应用平台的特性开发完成的,最后就可以根据主功能组件、确定的辅助功能组件和兼容组件生成微服务应用,如此,就可以批量产生符合多个应用平台的微服务应用,微服务开发效率得到提高。
30.如图2所示,作为本发明一个优选的实施例,所述展示辅助功能库,确定辅助功能组件的步骤,具体包括:s201,展示辅助功能库,根据主功能标签使得辅助功能库中的部分辅助功能组件前置;s202,接收开发人员输入的辅助功能选择指令,根据辅助功能选择指令生成伴随功能待选择信息;s203,接收伴随功能选择指令,根据伴随功能选择指令和辅助功能选择指令确定辅助功能组件。
31.本发明实施例中,为了便于开发人员进行辅助功能组件的选择,在展示辅助功能库时,会根据主功能标签使得辅助功能库中的部分辅助功能组件前置,也就是说,前置的辅助功能组件与主功能标签关系性较强,被选择的概率较大;开发人员想选择辅助功能组件时,直接输入辅助功能选择指令,本发明实施例会根据辅助功能选择指令生成伴随功能待选择信息,伴随功能待选择信息中包含若干个辅助功能组件,这些辅助功能组件与辅助功能选择指令中的辅助功能组件具有伴随性,开发人员通过输入伴随功能选择指令进行二次选择,本发明实施例会根据伴随功能选择指令和辅助功能选择指令确定最终的辅助功能组件。
32.如图3所示,作为本发明一个优选的实施例,所述根据主功能标签使得辅助功能库中的部分辅助功能组件前置的步骤,具体包括:s2011,将主功能标签与每个辅助功能组件的组件标签进行匹配,每个所述辅助功能组件上均标注有组件标签;s2012,当主功能标签与组件标签匹配成功时,在对应的辅助功能组件处标注优选组件;s2013,将所有标注优选组件的辅助功能组件进行前置。
33.本发明实施例中,每个辅助功能组件上均标注有组件标签,本发明实施例会自动
将主功能标签与每个辅助功能组件的组件标签进行匹配,主功能标签反映的是主功能组件的应用场景和功能,例如主功能标签为:游戏和联网,所述组件标签反映的是辅助功能组件的应用场景和功能,例如辅助功能组件标签为:拍摄和美颜,当主功能标签与组件标签中存在一个标签关键词相同时,视为匹配成功,匹配成功时,在对应的辅助功能组件处标注优选组件,最后会将所有标注优选组件的辅助功能组件进行前置。
34.如图4所示,作为本发明一个优选的实施例,所述根据辅助功能选择指令生成伴随功能待选择信息的步骤,具体包括:s2021,根据辅助功能选择指令确定被选择的辅助功能组件;s2022,将选择的辅助功能组件输入伴随功能库中,输出对应的伴随功能组件,所述伴随功能库中包含若干组相互伴随的辅助功能组件;s2023,根据伴随功能组件生成伴随功能待选择信息。
35.本发明实施例中,事先建立有伴随功能库,所述伴随功能库中包含若干组相互伴随的辅助功能组件,相互伴随的辅助功能组件是指这些辅助功能组件经常一起出现一起使用,伴随功能库是根据历史数据和历史经验建立的,将选择的辅助功能组件输入伴随功能库中,就会自动输出对应的伴随功能组件,根据伴随功能组件生成伴随功能待选择信息。
36.如图5所示,作为本发明一个优选的实施例,所述接收开发人员输入的应用平台,根据应用平台确定一组或者多组兼容组件的步骤,具体包括:s301,接收开发人员输入的应用平台,将应用平台输入至平台兼容库中,所述平台兼容库包含多种应用平台,每种应用平台对应有兼容组件;s302,自动输出一组或者多组兼容组件。
37.本发明实施例中,事先建立有平台兼容库中,所述平台兼容库包含市场上常见的应用平台,每种应用平台对应有兼容组件,开发人员输入应用平台后,自动输出一组或者多组对应的兼容组件,方便快捷。
38.如图6所示,本发明实施例还提供了一种微服务开发系统,所述系统包括:主功能组件接收模块100,用于接收开发人员上传的主功能组件,所述主功能组件上附带有主功能标签;辅助功能组件确定模块200,用于展示辅助功能库,确定辅助功能组件,所述辅助功能库中包含若干个辅助功能组件;兼容组件确定模块300,用于接收开发人员输入的应用平台,根据应用平台确定一组或者多组兼容组件,每个兼容组件上标记有对应的应用平台;微服务应用生成模块400,用于根据主功能组件、确定的辅助功能组件和兼容组件生成微服务应用,每一组兼容组件对应一个微服务应用,在微服务应用标记对应的应用平台。
39.本发明实施例中,每款微服务应用都有自己的主要功能,工作人员首先需要开发主功能组件,主功能组件开发完成后进行上传,所述主功能组件上附带有主功能标签,主功能组件上传完成后,本发明实施例会自动展示辅助功能库,辅助功能库是提前建立的,且需要工作人员不断更新和完善,所述辅助功能库中包含若干个辅助功能组件,根据用户的选择确定辅助功能组件,辅助功能组件都是一些常见的功能组件,例如有联系人分享组件、调用摄像头组件、内存访问组件等等;然后需要开发人员输入应用平台,应用平台可以输入一
个或者多个,根据应用平台确定一组或者多组兼容组件,兼容组件的数量与应用平台的数量相同,兼容组件是提前根据各种应用平台的特性开发完成的,最后就可以根据主功能组件、确定的辅助功能组件和兼容组件生成微服务应用,如此,就可以批量产生符合多个应用平台的微服务应用,微服务开发效率得到提高。
40.如图7所示,作为本发明一个优选的实施例,所述辅助功能组件确定模块200包括:辅助功能组件前置单元201,用于展示辅助功能库,根据主功能标签使得辅助功能库中的部分辅助功能组件前置;伴随功能选择单元202,用于接收开发人员输入的辅助功能选择指令,根据辅助功能选择指令生成伴随功能待选择信息;辅助功能组件确定单元203,用于接收伴随功能选择指令,根据伴随功能选择指令和辅助功能选择指令确定辅助功能组件。
41.如图8所示,作为本发明一个优选的实施例,所述辅助功能组件前置单元201包括:标签匹配子单元2011,用于将主功能标签与每个辅助功能组件的组件标签进行匹配,每个所述辅助功能组件上均标注有组件标签;优选组件标注子单元2012,当主功能标签与组件标签匹配成功时,在对应的辅助功能组件处标注优选组件;功能组件前置子单元2013,用于将所有标注优选组件的辅助功能组件进行前置。
42.本发明实施例中,每个辅助功能组件上均标注有组件标签,本发明实施例会自动将主功能标签与每个辅助功能组件的组件标签进行匹配,主功能标签反映的是主功能组件的应用场景和功能,例如主功能标签为:游戏和联网,所述组件标签反映的是辅助功能组件的应用场景和功能,例如辅助功能组件标签为:拍摄和美颜,当主功能标签与组件标签中存在一个标签关键词相同时,视为匹配成功,匹配成功时,在对应的辅助功能组件处标注优选组件,最后会将所有标注优选组件的辅助功能组件进行前置。
43.如图9所示,作为本发明一个优选的实施例,所述伴随功能选择单元202包括:功能组件确定子单元2021,用于根据辅助功能选择指令确定被选择的辅助功能组件;伴随功能组件子单元2022,用于将选择的辅助功能组件输入伴随功能库中,输出对应的伴随功能组件,所述伴随功能库中包含若干组相互伴随的辅助功能组件;待选择信息子单元2023,用于根据伴随功能组件生成伴随功能待选择信息。
44.如图10所示,作为本发明一个优选的实施例,所述兼容组件确定模块300包括:应用平台输入单元301,用于接收开发人员输入的应用平台,将应用平台输入至平台兼容库中,所述平台兼容库包含多种应用平台,每种应用平台对应有兼容组件;兼容组件输出单元302,用于自动输出一组或者多组兼容组件。
45.以上仅对本发明的较佳实施例进行了详细叙述,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
46.应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例
中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
47.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink) dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
48.本领域技术人员在考虑说明书及实施例处的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1