一种面向微服务开发的参数配置方法与系统技术方案

技术编号:33946436 阅读:22 留言:0更新日期:2022-06-29 21:27
本发明专利技术公开了一种面向微服务开发的参数配置方法与系统,提供一种基于微服务架构下的统一配置与动态业务配置参数刷新模型,该模型基于配置中心的统一的业务参数配置管理,利用RabbitMQ技术通知参数变更,微服务接收到通知后通过租户以及应用参数更新到本地缓存系统中,配置中心支持多节点集群,配置参数的版本管理。管理。管理。

【技术实现步骤摘要】
一种面向微服务开发的参数配置方法与系统


[0001]本专利技术涉及微服务划分的软件系统
,尤其是指一种面向微服务开发的参数配置方法与系统。

技术介绍

[0002]微服务是一种分布式系统解决方案,推动细粒度服务的使用,使每个服务都可以独立运行,且这些服务可以协同工作。而目前很多业务系统都希望是独立可运行的,不受其他系统制约和调配,然而,每个系统都有参数配置的需求,仅靠自己实现就很繁琐,所以衍生出了配置中心服务,单独提供参数配置的能力。
[0003]发布平台时,每个业务,每个应用都会存在一些个性化的参数,例如性别,各个业务系统都可能存在不同配置,有些业务系统将性别分为男、女,有些业务系统将性别分为男、女、未知。所以很多对接的业务系统都很难使用一个统一的配置管理,只能各个业务系统去实现一套对参数的管理。而业务系统参数可能存在重叠,例如A系统有一个参数(key

value)性别:0

男,1

女,B系统也有一个参数(key

value)性别:0

女,1男,2未知,但是两个系统有一个共同前端应用展示的页面显示统计的结果,容易给开发人员造成混淆。
[0004]在微服务架构中,由于服务数量众多,各种参数配置比如:服务地址、数据库、缓存、文件系统、消息队列,以及业务相关的配置都需要进行配置与管理。如果使用传统的配置文件管理方式,配置文件分散在各个项目中,不易于集中管理和维护。并且传统的配置方式一般都是放在项目中的xml、properties等配置文件中,与应用打包到一起,每次的修改配置都需要重新打包,发布,效率极低,动态配置中心就是为了解决动态业务参数配置这一问题。动态配置中心也是一个微服务,当用户配置修改,通过服务订阅更新参数配置,而不再需要重新打包与重启。

技术实现思路

[0005]针对上述
技术介绍
中的问题,提供一种全新的面向微服务开发的参数配置方法。开发者开发一个应用在平台上上架提供给租户安装并提供给企业管理员配置以及员工使用。统一了应用参数的开发规范,减少开发者重复开发,统一应用入口,便于用户使用,减少学习成本。
[0006]本专利技术所述的一种面向微服务开发的参数配置方法,包括:
[0007]S1获取开发者创建的应用套件并返回该应用id标识;
[0008]S2获取开发者对所述应用套件配置的应用参数属性和应用参数类型;
[0009]S3向配置管理平台上架所述应用套件,并发布给租户;
[0010]S4获取租户修改的应用参数数据并对应租户id标识保存到应用服务本地缓存中;
[0011]S5将修改过的应用套件以jar包的形式接入微服务系统;
[0012]S6接收租户请求的应用id标识和租户id标识,为租户提供对应参数配置的应用套件。
[0013]本专利技术提供一种基于微服务架构下的统一配置与动态业务配置参数刷新模型,该模型基于配置中心的统一的业务参数配置管理,利用RabbitMQ技术通知参数变更,微服务接收到通知后通过租户以及应用参数更新到本地缓存系统中。配置中心支持多节点集群,配置参数的版本管理。
[0014]具体地,所述应用参数属性包括名称、标识、默认值和类型;所述应用参数类型包括下拉框、单选、复选、数值和文本框。
[0015]进一步地,所述配置管理平台是一个参数配置管理微服务系统,为各微服务提供外部配置存储与管理服务,配置应用的参数;所述配置管理平台包括两个服务端口,一端提供给开发者为应用定义参数属性、参数默认值、参数类型;一端提供给租户配置获取、实时更新功能,支持客户端负载均衡、错误重试。
[0016]进一步地,所述应用id标识用于接入识别身份;所述应用套件为考勤时,所述租户修改的应用参数数据为上班时间和下班时间,每个租户的应用参数数据通过租户id标识彼此隔离,互不影响。
[0017]进一步地,所述应用套件以jar包的形式接入微服务系统,若为基于pom的maven项目,则在pom.xml文件中添加上依赖。
[0018]本专利技术还提供一种面向微服务开发的参数配置系统,包括:
[0019]用于获取开发者创建的应用套件并返回该应用id标识的装置;
[0020]用于获取开发者对所述应用套件配置的应用参数属性和应用参数类型的装置;
[0021]用于向配置管理平台上架所述应用套件,并发布给租户的装置;
[0022]用于获取租户修改的应用参数数据并对应租户id标识保存到应用服务本地缓存中的装置;
[0023]用于将修改过的应用套件以jar包的形式接入微服务系统的装置;
[0024]用于接收租户请求的应用id标识和租户id标识,为租户提供对应参数配置的应用套件的装置。
[0025]进一步地,本专利技术还提供一种可读储存介质,其上储存有控制程序,其特征在于:该控制程序被处理器执行时实现如上述任意一项所述的面向微服务开发的参数配置方法。
[0026]进一步地,本专利技术还提供一种计算机控制系统,包括储存器、处理器以及储存在所述储存器中并可被所述处理器执行的控制程序,其特征在于:所述处理器执行所述控制程序时实现如上述任意一项所述的面向微服务开发的参数配置方法。
[0027]为了能更清晰的理解本专利技术,以下将结合附图说明阐述本专利技术的具体实施方式。
附图说明
[0028]图1为本专利技术实施例的面向微服务开发的参数配置方法的流程框图;
[0029]图2为本专利技术实施例的配置管理平台与开发者和租户的关系示意图。
[0030]图3为本专利技术实施例的参数配置示意图。
[0031]图4为本专利技术实施例的面向微服务开发的参数配置系统的结构图。
具体实施方式
[0032]请参阅图1,其为本专利技术实施例的面向微服务开发的参数配置方法的流程框图。
[0033]本专利技术所述的一种面向微服务开发的参数配置方法,包括:
[0034]S1获取开发者创建的应用套件并返回该应用id标识;
[0035]S2获取开发者对所述应用套件配置的应用参数属性和应用参数类型;
[0036]S3向配置管理平台上架所述应用套件,并发布给租户;
[0037]S4获取租户修改的应用参数数据并对应租户id标识保存到应用服务本地缓存中;
[0038]S5将修改过的应用套件以jar包的形式接入微服务系统;
[0039]S6接收租户请求的应用id标识和租户id标识,为租户提供对应参数配置的应用套件。
[0040]本专利技术提供了一种面向微服务开发的参数配置方法,开发者开发一个应用在平台上上架提供给租户安装并提供给企业管理员配置以及员工使用。统一了应用参数的开发规范,减少开发者重复开发,统一应用入口,便于用户使用,减少学习成本。
[0041]具体地,所述应用参数属性包括名称、标识、默认值和类型;所述应用参数类型包括下拉框、单选、复选、数值和文本框。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向微服务开发的参数配置方法,包括:获取开发者创建的应用套件并返回该应用id标识;获取开发者对所述应用套件配置的应用参数属性和应用参数类型;向配置管理平台上架所述应用套件,并发布给租户;获取租户修改的应用参数数据并对应租户id标识保存到应用服务本地缓存中;将修改过的应用套件以jar包的形式接入微服务系统;接收租户请求的应用id标识和租户id标识,为租户提供对应参数配置的应用套件。2.根据权利要求1所述的一种面向微服务开发的参数配置方法,其特征在于,所述应用参数属性包括名称、标识、默认值和类型;所述应用参数类型包括下拉框、单选、复选、数值和文本框。3.根据权利要求1所述的一种面向微服务开发的参数配置方法,其特征在于,所述配置管理平台是一个参数配置管理微服务系统,为各微服务提供外部配置存储与管理服务,配置应用的参数;所述配置管理平台包括两个服务端口,一端提供给开发者为应用定义参数属性、参数默认值、参数类型;一端提供给租户配置获取、实时更新功能,支持客户端负载均衡、错误重试。4.根据权利要求3所述的一种面向微服务开发的参数配置方法,其特征在于,所述应用id标识用于接入识别身份;所述应用套件为考勤时,所述租户修改的应用参数数据为上班时间和...

【专利技术属性】
技术研发人员:朱灿奕姚连洲张大志袁志远
申请(专利权)人:广东飞企互联科技股份有限公司
类型:发明
国别省市:

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

1