应用程序动态配置的对接系统及动态配置系统技术方案

技术编号:31790064 阅读:20 留言:0更新日期:2022-01-08 10:47
本发明专利技术公开了应用程序动态配置的对接系统及动态配置系统,属于应用程序配置技术领域,要解决的技术问题为如何实现多环境、多租户下应用程序的动态配置。包括:配置管理模块,包括配置管理界面和配置逻辑单元,用于配置应用程序的环境参数,并配置应用程序在每种环境下的动态配置信息,用于维护应用程序对应的环境参数和动态配置信息,并用于加密动态配置信息形成加密后动态配置信息;权限管理模块,用于对用户进行角色设定并进行权限分配,形成用户权限信息;数据库,用于存储应用程序的环境参数以及加密后动态配置信息,并存储用户权限信息;配置发布模块,用于与Eureka注册中心交互,将环境参数和解密后动态配置信息返回Eureka注册中心。Eureka注册中心。Eureka注册中心。

【技术实现步骤摘要】
应用程序动态配置的对接系统及动态配置系统


[0001]本专利技术涉及应用程序配置
,具体地说是应用程序动态配置的对接系统及动态配置系统。

技术介绍

[0002]目前在互联网监管领域每一个应用程序都配置一个独立的配置文件,通过配置文件提供应用程序需要的各种配置信息参数,例如服务配置、各类开关和业务配置等。如果系统结构中的微服务节点较少,那么常规的代码+配置的开发方式足以解决问题;当系统逐步迭代,其微服务会越来越复杂,慢慢演化成网状依赖结构,这个时候常规的代码+配置的开发方式就并不合适了,因为还要考虑整体系统的扩展性、伸缩性和耦合性等。使用多个应用程序配置多个配置文件的方法,如果需要更改其中相关参数,就需要重新部署应用程序和服务,这也无疑增加了管理的难度和运维的复杂度。
[0003]如何实现多环境、多租户下应用程序的动态配置,是需要解决的技术问题。

技术实现思路

[0004]本专利技术的技术任务是针对以上不足,提供应用程序动态配置的对接系统及动态配置系统,来解决如何实现多环境、多租户下应用程序的动态配置的技术问题。
[0005]第一方面,本专利技术的应用程序动态配置的对接系统,为微服务架构,包括:
[0006]配置管理模块,所述配置管理模块包括配置管理界面和配置逻辑单元,所述配置管理界面以可视化页面的形式与用户交互,所述配置管理界面和配置逻辑单元配合用于配置应用程序的环境参数,并配置应用程序在每种环境下的动态配置信息,用于维护应用程序对应的环境参数和动态配置信息,并用于加密动态配置信息形成加密后动态配置信息;
[0007]权限管理模块,所述权限管理模块包括权限管理界面和权限逻辑单元,所述权限管理界面以可视化页面的形式与管理员交互,所述权限管理界面与权限逻辑单元配合用于对用户进行角色设定并进行权限分配,形成用户权限信息;
[0008]数据库,所述数据库与所述配置管理模块和权限管理模块交互,用于存储应用程序的环境参数以及加密后动态配置信息,并存储用户权限信息;
[0009]配置发布模块,所述配置发布模块与数据库交互,用于与Eureka注册中心交互,用于基于Eureka注册中心发送的服务请求从数据库获取应用程序的环境参数和加密后动态配置信息,用于对加密后动态配置信息进行解密,并将应用程序的环境参数和解密后动态配置信息返回Eureka注册中心。
[0010]作为优选,所述配置管理模块用于通过如下步骤形成动态配置信息的历史版本并对历史版本的动态配置信息进行查看和恢复:
[0011]在同一个环境下添加多个同名的动态配置信息,将之前的动态配置信息转变为历史版本的动态配信息,并将历史版本的动态配置信息存储于数据库,应用程序被调用时优先推送当前更新的配置信息。
[0012]作为优选,所述配置管理模块用于将应用程序对应的环境参数以及动态配置信息导出并形成多种格式的配置文件。
[0013]作为优选,所述配置文件的格式包括TEXT,JSON,XML,YAML,HTML以及Properties。
[0014]作为优选,所述配置管理模块用于通过如下步骤对动态配置信息进行数据克隆:
[0015]对于一个应用程序,将各个环境下相同的动态配置信息进行克隆复制。
[0016]作为优选,所述权限管理模块用于通过如下步骤记录并形成用户行为日志:
[0017]对用户的操作进行记录形成用户行为日志并将用户行为日志存储于数据库。
[0018]作为优选,所述动态配置系统为基于SpringBoot和Spring Cloud Config构建的微服务架构模式,所述应用程序与所述动态配置系统之间通过rest方式交互。
[0019]第二方面,本专利技术的应用程序的动态配置系统,包括:
[0020]应用程序客户端,所述应用程序客户端用于将单一的应用程序划分为一组微服务,每个微服务运行在对应的进程中;
[0021]对接系统,所述对接系统为如第一方面任一项所述的应用程序动态配置的对接系统,所述应用程序客户端用于将应用程序以微服务的方式发送至所述对接系统,所述微服务与所述对接系统以rest方式交互;
[0022]Eureka注册中心,所述Eureka注册中心与所述对接系统以及应用程序客户端交互,所述Eureka注册中心中配置有服务注册列表,所述服务注册列表用于存储微服务对应的注册信息和路由信息,所述应用程序客户端从Eureka注册中心同步获取服务注册列表进行服务调用,所述Eureka注册中心基于服务调用向对接系统发送服务请求并获取应用程序对应的环境参数和解密后动态配置信息。
[0023]本专利技术的应用程序动态配置的对接系统及动态配置系统具有以下优点:
[0024]1、提供了配置信息的可视化管理、配置信息加密解密等安全特性,以及配置信息的权限管理、配置信息的数据共享等功能,通过可视化页面使得企业开发人员能够动态管理多个应用程序的资源配置,实现了配置信息的共享,配置信息的中心化管理,从根本上解决了配置信息的变动带来的反复修改编译代码、重启系统、重新打包等风险,让开发人员开发应用程序更加的得心应手,提高了研发的工作效率;
[0025]2、具有历史版本的动态配置信息的查询和恢复功能,实现用户启动历史版本的需求;
[0026]3、支持导出配置文件,且配置文件支持多种格式,便于从本地导入配置文件而不必通过Eureka注册中心远程调用;
[0027]4、具有数据克隆功能,对多环境下的相同配置信息可以进行克隆复制,省去了多次录入的繁杂流程;
[0028]5、具有权限管理,确保了不同用户的角色和权限,保证了数据的保密性和权限归属性,并通过用户行为日志记录每个用户的操作,便于日后查看和进行权责分析、
附图说明
[0029]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些
附图获得其他的附图。
[0030]下面结合附图对本专利技术进一步说明。
[0031]图1为实施例1应用程序动态配置的对接系统的网络结构示意框图;
[0032]图2为实施例1应用程序的动态配置系统的工作原理框图。
具体实施方式
[0033]下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定,在不冲突的情况下,本专利技术实施例以及实施例中的技术特征可以相互结合。
[0034]本专利技术实施例提供应用程序动态配置的对接系统及动态配置系统,用于解决如何实现多环境、多租户下应用程序的动态配置的技术问题。
[0035]实施例1:
[0036]本专利技术的应用程序动态配置的对接系统为微服务架构,包括配置管理模块、权限管理模块、数据库和配置发布模块,配置管本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.应用程序动态配置的对接系统,其特征在于为微服务架构,包括:配置管理模块,所述配置管理模块包括配置管理界面和配置逻辑单元,所述配置管理界面以可视化页面的形式与用户交互,所述配置管理界面和配置逻辑单元配合用于配置应用程序的环境参数,并配置应用程序在每种环境下的动态配置信息,用于维护应用程序对应的环境参数和动态配置信息,并用于加密动态配置信息形成加密后动态配置信息;权限管理模块,所述权限管理模块包括权限管理界面和权限逻辑单元,所述权限管理界面以可视化页面的形式与管理员交互,所述权限管理界面与权限逻辑单元配合用于对用户进行角色设定并进行权限分配,形成用户权限信息;数据库,所述数据库与所述配置管理模块和权限管理模块交互,用于存储应用程序的环境参数以及加密后动态配置信息,并存储用户权限信息;配置发布模块,所述配置发布模块与数据库交互,用于与Eureka注册中心交互,用于基于Eureka注册中心发送的服务请求从数据库获取应用程序的环境参数和加密后动态配置信息,用于对加密后动态配置信息进行解密,并将应用程序的环境参数和解密后动态配置信息返回Eureka注册中心。2.根据权利要求1所述的应用程序动态配置的对接系统,其特征在于所述配置管理模块用于通过如下步骤形成动态配置信息的历史版本并对历史版本的动态配置信息进行查看和恢复:在同一个环境下添加多个同名的动态配置信息,将之前的动态配置信息转变为历史版本的动态配信息,并将历史版本的动态配置信息存储于数据库,应用程序被调用时优先推送当前更新的配置信息。3.根据权利要求1所述的应用程序动态配置的对接系统,其特征在于所述配置管理模块用于将应用程序对应的环境参数以及动态配置信息导出并形成多种格式的配置文件。4.根据权利要求3所述的应用程序动态配置的对接...

【专利技术属性】
技术研发人员:古亮
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:

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

1