(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211039649.5
(22)申请日 2022.08.29
(71)申请人 全通金信控股 (广东) 有限公司
地址 528405 广东省中山市东区中山四路
88号尚峰金融商务中心五座 19层之八
(住所申报)
(72)发明人 李宝君 何玉华
(51)Int.Cl.
G06F 9/445(2018.01)
G06F 21/60(2013.01)
G06F 21/64(2013.01)
(54)发明名称
一种基于spring的配置中心管理配置的方
法及其配 置管理装置
(57)摘要
本发明涉及互联网访问数据调度的技术领
域, 具体公开了一种基于spring的配置中心管理
配置的方法及其配置管理装置, 包括: 启动配置
管理装置后, 配置管理装置先读取本地启动配
置; 调用配置管理装置中的扫描配置注册类模
块, 扫描并获取会使用到的配置项, 将配置项传
入配置管 理模块的配置管理表中; 用配置管理装
置内的配置中心通信模块, 获取配置项中的值,
并将该值作为参数; 通过配置管 理装置内的配置
管理模块获取所述参数, 并将配置获取计数器的
次数加1; 该配置中心管理配置的方法及其配置
管理装置将配置管理装置配置在spring配置文
件中, 通过sp ring的配置文件进行收集项目端的
配置项, 可向配置中心按配置项精确获取配置,
同时可进行记录 配置项的使用情况。
权利要求书2页 说明书6页 附图2页
CN 115421810 A
2022.12.02
CN 115421810 A
1.一种基于spri ng的配置中心管理配置的方法, 其特 征在于, 包括:
在spring配置文件中配置有配置管理装置, 启动配置管理装置后, 配置管理装置先读
取本地启动配置;
调用配置管理装置中的扫描配置注册类模块, 扫描并获取会使用到的配置项, 将配置
项传入配置管理模块的配置管理表中;
用配置管理装置内的配置中心通信模块, 获取配置项中的值, 并将该值作为 参数;
通过配置管理装置内的配置管理模块获取 所述参数, 并将配置获取计数器的次数加1。
2.根据权利 要求1所述的一种基于spring的配置中心管理配置的方法, 其特征在于, 所
述配置管理装置在spri ng配置文件中的配置如下:
<bean class="cn.qto ne.zf.com mon.utils.Proper tyPlaceho lder">
<property name="fi leEncodi ng" value="U TF‑8" />
<property name="co nfigClas s" value="hel lo.ConfigUtil"/>
<property name="locations">
<list>
<value>classpath:co nfig.proper ties</value>
</list>
</property>
</bean>;
其中, "cn.qtone.zf.common.utils.PropertyPlaceholder"为配置管理装置, "
configClas s" 为配置注 册类模块中的指定注 册类, "locations"为本地启动配置的文件。
3.根据权利 要求2所述的一种基于spring的配置中心管理配置的方法, 其特征在于, 所
述配置注册类模块的配置方法包括: 先加载注册类信息, 然后获取所有该注册类所声明的
成员变量, 然后遍历所有获取到的成员变量, 并筛选出修饰值为26的成员变量, 最后获取所
有筛选出的成员变量的值, 即为项目所用到的项配置项。
4.根据权利 要求3所述的一种基于spring的配置中心管理配置的方法, 其特征在于, 所
述配置注 册类模块的配置如下:
Private static final String SAY_HELLO="say.hel lo";
Private static final String SAY_WORLD="say.w orld";
......
Private static final String getSayHel lo(){......};
Private static final String getSayworld(){. .....};
......。
5.根据权利 要求4所述的一种基于spring的配置中心管理配置的方法, 其特征在于, 所
述配置管理模块通过PropertyPlaceholder.getConifgInfo()的配置方法获取配置情况,
以使外部可根据配置的使用情况判断配置是否为无用配置, 其中, PropertyPlacehol der.
getConifgInfo()的配置方法如下:
[
{
"configKey": "say.hel lo",权 利 要 求 书 1/2 页
2
CN 115421810 A
2 "configValue": "hello",
"userCount ": 4
},
{
"configKey": "say.world",
"configValue": "world",
"userCount ": 1
},
……
],
其中, "say.hel lo"为配置项。
6.根据权利 要求5所述的一种基于spring的配置中心管理配置的方法, 其特征在于, 所
述配置中心通信模块的处 理流程包括:
A、 将配置项目组装;
B、 向配置中心申请rsa公钥和请求 id;
C、 用申请到的公钥对第一 步组装后参数进行加密;
D、 将加密后的密文 去配置中心请求配置的值;
E、 配置中心响应请求;
F、 配置中心通信模块会先读取code部分;
G、 返回给配置管理装置 。
7.一种配置管理装置, 其特征在于, 包括扫描配置注册类模块、 配置 中心通信模块和配
置管理模块, 所述扫描配置注册类模块、 配置中心通信模块和配置管理模块用于如权利要
求1‑4中任一项所述的基于spri ng的配置中心管理配置的方法。权 利 要 求 书 2/2 页
3
CN 115421810 A
3
专利 一种基于spring的配置中心管理配置的方法及其配置管理装置
文档预览
中文文档
11 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 16:32:14上传分享