[发明专利]一种系统参数统一配置实时生效的方法及系统在审
申请号: | 202110289781.0 | 申请日: | 2021-03-18 |
公开(公告)号: | CN112835650A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 吴志雄;赖清鑫;黄种伟 | 申请(专利权)人: | 南威软件股份有限公司;福建南威软件有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 陈明鑫;蔡学俊 |
地址: | 362000 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 参数 统一 配置 实时 生效 方法 | ||
本发明涉及一种系统参数统一配置实时生效的方法及系统。该方法基于java客户端,通过配置文件变更事件触发监听事件去动态实时变更Spring容器实例注入属性值的变更,通过监听获取变更属性值需要变更的Spring容器里的单例Bean,触发Spring实例工厂重新生成Bean实例实现属性值的刷新。
技术领域
本发明涉及一种系统参数统一配置实时生效的方法及系统。
背景技术
随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址等,对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制等。在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。于是统一配置平台就成为项目运维管理必不可缺少的重要组成部分。
发明内容
本发明的目的在于提供一种系统参数统一配置实时生效的方法及系统,该方法基于java客户端,通过配置文件变更事件触发监听事件去动态实时变更Spring容器实例注入属性值的变更,通过监听获取变更属性值需要变更的Spring容器里的单例Bean,触发Spring实例工厂重新生成Bean实例实现属性值的刷新。
为实现上述目的,本发明的技术方案是:一种系统参数统一配置实时生效的方法,包括如下步骤:
步骤S1、配置的创建:
S11、在管理平台通过界面创建key-value形式的配置;
S12、在管理平台对配置进行发布生效;
步骤S2、配置变更通知:
S21、服务中心将变更数据写入zk,触发zk节点事件;
S22、属性值变更触发java客户端zk事件监听,处理属性变更逻辑判断统一配置管理平台指定环境的配置是否有变更,有变更触发属性值变更处理的逻辑代码;
S23、自定义RefreshScope存储属性名关联的Spring Bean工厂实例;
S24、将自定义的RefreshScope注册到Spring;
S25、获取需要刷新的Spring容器关联的实例Bean,触发Spring的BeanFactory重新实例化Bean。
本发明还提供了一种系统参数统一配置实时生效的系统,包括存储器、处理器以及存储于存储器上并能够被处理器运行的计算机程序指令,当处理器运行该计算机程序指令时,能够实现如上述所述的方法步骤。
相较于现有技术,本发明具有以下有益效果:本发明基于java客户端,通过配置文件变更事件触发监听事件去动态实时变更Spring容器实例注入属性值的变更,通过监听获取变更属性值需要变更的Spring容器里的单例Bean,触发Spring实例工厂重新生成Bean实例实现属性值的刷新。
附图说明
图1为本发明方法流程图。
图2为本发明配置创建界面示意图。
图3为本发明发布配置界面示意图。
图4为本发明Java客户端监听变更事件代码示意。
图5为本发明自定义RefereshScope代码示意。
图6为本发明将自定义的RefreshScope注册到Spring代码示意。
图7为本发明属性值变更逻辑处理代码示意。
具体实施方式
下面结合附图,对本发明的技术方案进行具体说明。
应该指出,以下详细说明都是示例性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南威软件股份有限公司;福建南威软件有限公司,未经南威软件股份有限公司;福建南威软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110289781.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种超高性能巷道喷浆材料及其施工方法
- 下一篇:一种浅土层树木固定结构及方法