微服务架构下的组件共享方法、装置、电子设备制造方法及图纸

技术编号:20621696 阅读:18 留言:0更新日期:2019-03-20 14:02
本发明专利技术涉及计算机领域,提供了一种微服务架构下的组件共享方法及装置、计算机可读存储介质及电子设备,所述方法包括:获取多个组件,各所述组件均为微服务架构下的组件;提取各所述组件中的公用对象,将所述公用对象组件化以形成公共组件;将所述公共组件存储于目标数据库中,以使开发人员从所述目标数据库中获取目标公共组件。本发明专利技术一方面能够通过共享前端公共组件,简化开发流程,提高开发效率;另一方面能够在满足页面需求的前提下,减轻开发人员后期扩展、迭代和维护的工作量。

Component Sharing Method, Device and Electronic Equipment Based on Microsoft Service Architecture

The invention relates to the field of computer, and provides a component sharing method and device, a computer readable storage medium and an electronic device under a micro-service architecture. The method comprises acquiring multiple components, each of which is a component under a micro-service architecture, extracting common objects in each component, componentizing the common objects to form common components, and making the common components. Components are stored in the target database to enable developers to obtain target common components from the target database. On the one hand, the invention can simplify the development process and improve the development efficiency by sharing the front-end common components; on the other hand, it can reduce the workload of later expansion, iteration and maintenance of developers on the premise of meeting the page requirements.

【技术实现步骤摘要】
微服务架构下的组件共享方法、装置、电子设备
本专利技术涉及计算机领域,特别涉及一种微服务架构下的组件共享方法、微服务架构下的组件共享装置、计算机可读存储介质及电子设备。
技术介绍
有大型软件系统中,网络应用的前后端已经实现了分离,而随着REST软件框架的发展,后端服务逐步倾向于微服务,简单来说就是将一个大型后端服务,拆分成多个小服务,它们分别部署,降低了开发的复杂性,而且提高了系统的可伸缩性。而前端方面,随着技术的发展,开发的复杂度也越来越高。目前,前端的开发主要还是采用传统的开发模式,以养老云平台为例,现有的养老云平台的前端框架通常采用jQuery+Bootstrap进行开发,具体地是基于Bootstrap框架进行页面布局,基于jQuery和相关插件实现页面逻辑及相关特效。但是随着业务的增长或变更,前端的复杂度呈指数级增长,代码量也越来越大,对于后期的扩展、迭代及维护而言,都需要开发人员耗费大量的时间,降低了开发效率。鉴于此,本领域亟需开发一种微服务架构下的组件共享方法及装置。需要说明的是,上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解。
技术实现思路
本专利技术的目的在于提供一种微服务架构下的组件共享方法、微服务架构下的组件共享装置、计算机可读存储介质及电子设备,进而至少在一定程度上简化开发流程,提升开发效率,减少开发人员在后期扩展、迭代和维护上的工作量。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术的第一方面,提供一种微服务架构下的组件共享方法,其特征在于,包括:获取多个组件,各所述组件均为微服务架构下的组件;提取各所述组件中的公用对象,将所述公用对象组件化以形成公共组件;将所述公共组件存储于目标数据库中,以使开发人员从所述目标数据库中获取目标公共组件。在本专利技术的示例性实施例中,获取多个组件,各所述组件均为微服务架构下的组件,包括:获取平台中的多个模块,根据各所述模块的功能将所述模块划分为多类组件,且各类组件中包含一个或多个组件;将各所述组件独立部署以形成所述微服务架构下的组件。在本专利技术的示例性实施例中,所述多类组件包括基础组件、功能组件和业务模块组件,并且所述基础组件、所述功能组件或所述业务模块组件的数量为一个或多个。在本专利技术的示例性实施例中,所述公用对象为公用页面或页面中的公用功能单元;获取各所述组件中的公用对象,将所述公用对象组件化以形成公共组件,包括:获取各所述组件中的公用页面和/或公用功能单元;将所述公用页面和/或所述公用功能单元组件化以形成所述公共组件。在本专利技术的示例性实施例中,所述组件中包括多个业务模块组件;所述方法还包括:提取各所述业务模块组件中的公共页面,将所述公共页面组件化以形成公共组件,其中所述公用页面包括登录页面和门户页面;将不包含所述公共页面的各所述业务模块组件独立部署以形成微服务架构下的业务模块组件;通过重定向方法以共享不包含所述公共页面的各所述业务模块组件。在本专利技术的示例性实施例中,通过重定向方法以共享不包含所述公共页面的各所述业务模块组件,包括:获取目标业务模块组件的访问地址;根据所述访问地址和统一登录平台的地址获取重定向访问地址;通过所述统一登录平台,并根据所述重定向访问地址访问所述目标业务模块组件。在本专利技术的示例性实施例中,所述重定向访问地址为:http://统一登录平台IP地址/登录路由/?urlHref=目标业务模块组件的访问地址。根据本专利技术的第二方面,提供一种微服务架构下的组件共享装置,其特征在于,包括:组件获取模块,用于获取多个组件,各所述组件均为微服务架构下的组件;组件化模块,用于获取各所述组件中的公用对象,将所述公用对象组件化以形成公共组件;存储模块,用于将所述公共组件存储于目标数据库中,以使开发人员从所述目标数据库中获取目标公共组件。根据本专利技术的第三方面,提供一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的微服务架构下的组件共享方法。根据本专利技术的第四方面,提供一种电子设备,其特征在于,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的微服务架构下的组件共享方法。由上述技术方案可知,本专利技术示例性实施例中的微服务架构下的组件共享方法及装置、计算机可读存储介质、电子设备至少具备以下优点和积极效果:本专利技术通过将微服务架构下的组件中的公用对象提取出来,然后对公用对象进行组件化以形成公共组件,最后把公共组件存储在目标数据库中,以使开发人员从目标数据库中获取所需的目标公共组件。本专利技术的微服务架构下的组件共享方法,一方面通过将组件独立部署形成微服务架构下的组件,能够使每个微服务仅关注于完成一件任务并很好的完成该任务,减少了代码之间的耦合,提高了开发效率,降低了维护成本;另一方面通过将公共组件存储在目标数据库中,开发人员可以根据各自的需要在目标数据库中获取所需的目标公共组件,这样能够避免开发人员将公共组件拷贝到本地项目中,提高了开发效率,并且减轻了后期扩展、迭代及维护的工作量。本专利技术应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出本专利技术示例性实施例中微服务架构下的组件共享方法的流程示意图;图2示出本专利技术示例性实施例中微服务架构下的组件共享方法的应用场景示例图;图3示出本专利技术示例性实施例中组件类型的结构示意图;图4示出本专利技术示例性实施例中重定向实现业务模块组件共享的方法流程图;图5示出本专利技术示例性实施例中微服务架构下的组件共享装置的结构示意图;图6示出本专利技术示例性实施例中用于实现微服务架构下的组件共享方法的电子设备示例框图;图7示意性示出本专利技术示例性实施例中用于实现微服务架构下的组件共享方法的计算机可读存储介质。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本专利技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本专利技术的各方面变得模糊。本说明书中使用用语“一个”、“一”、“该”和“所述”用以表示存在一个或多个要素/组成部分/等;用语“包括”和“具有”用以表示开放式的包括在内的意思并且是指除了列出的要素/组成部分/等之外还可存在另外的要素/组成部分/等;用语“第一”和“第二”等仅作为标记使用,不是对其对象的数量限制。此外,附图仅为本专利技术的示意性图解,并本文档来自技高网...

【技术保护点】
1.一种微服务架构下的组件共享方法,其特征在于,包括:获取多个组件,各所述组件均为微服务架构下的组件;提取各所述组件中的公用对象,将所述公用对象组件化以形成公共组件;将所述公共组件存储于目标数据库中,以使开发人员从所述目标数据库中获取目标公共组件。

【技术特征摘要】
1.一种微服务架构下的组件共享方法,其特征在于,包括:获取多个组件,各所述组件均为微服务架构下的组件;提取各所述组件中的公用对象,将所述公用对象组件化以形成公共组件;将所述公共组件存储于目标数据库中,以使开发人员从所述目标数据库中获取目标公共组件。2.根据权利要求1所述的微服务架构下的组件共享方法,其特征在于,获取多个组件,各所述组件均为微服务架构下的组件,包括:获取平台中的多个模块,根据各所述模块的功能将所述模块划分为多类组件,且各类组件中包含一个或多个组件;将各所述组件独立部署以形成所述微服务架构下的组件。3.根据权利要求1或2所述的微服务架构下的组件共享方法,其特征在于,所述多类组件包括基础组件、功能组件和业务模块组件,并且所述基础组件、所述功能组件或所述业务模块组件的数量为一个或多个。4.根据权利要求1所述的微服务架构下的组件共享方法,其特征在于,所述公用对象为公用页面或页面中的公用功能单元;获取各所述组件中的公用对象,将所述公用对象组件化以形成公共组件,包括:获取各所述组件中的公用页面和/或公用功能单元;将所述公用页面和/或所述公用功能单元组件化以形成所述公共组件。5.根据权利要求1所述的微服务架构下的组件共享方法,其特征在于,所述组件中包括多个业务模块组件;所述方法还包括:提取各所述业务模块组件中的公共页面,将所述公共页面组件化以形成公共组件,其中所述公用页面包括登录页面和门户页面;将不包含所述公共页...

【专利技术属性】
技术研发人员:焦喜梅
申请(专利权)人:泰康保险集团股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1