pczk-client
所属分类:云计算
开发工具:Java
文件大小:0KB
下载次数:0
上传日期:2019-03-19 03:58:14
上 传 者:
sh-1993
说明: Spring实现基于ZooKeeper的参数中心系统,
(Spring implements the parameter center system based on ZooKeeper,)
文件列表:
.classpath (1282, 2019-03-18)
.project (551, 2019-03-18)
.settings/ (0, 2019-03-18)
.settings/org.eclipse.core.resources.prefs (150, 2019-03-18)
.settings/org.eclipse.jdt.core.prefs (285, 2019-03-18)
.settings/org.eclipse.m2e.core.prefs (86, 2019-03-18)
docs/ (0, 2019-03-18)
docs/image/ (0, 2019-03-18)
docs/image/logo.gif (243, 2019-03-18)
docs/index.html (203, 2019-03-18)
pom.xml (4124, 2019-03-18)
src/ (0, 2019-03-18)
src/core/ (0, 2019-03-18)
src/core/AppTest.java (643, 2019-03-18)
src/main/ (0, 2019-03-18)
src/main/java/ (0, 2019-03-18)
src/main/java/itwatertop/ (0, 2019-03-18)
src/main/java/itwatertop/core/ (0, 2019-03-18)
src/main/java/itwatertop/core/beans/ (0, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/ (0, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/ (0, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/BaseLoader.java (964, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/ParamCenterStore.java (1454, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/PczkBeanDefinitionVisitor.java (8006, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/PczkConstants.java (494, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/PczkPropertyPlaceholderConfiguer.java (4926, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/PczkPropertyPlaceholderHelper.java (7357, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/PczkStringValueResolver.java (266, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/PlaceholderMsg.java (1467, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/ZookeeperDataLoader.java (6637, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/callback/ (0, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/callback/ParamChangeAfterCallback.java (243, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/callback/ParamChangeBeforeCallback.java (245, 2019-03-18)
src/main/java/itwatertop/core/beans/factory/config/callback/ParamChangeCallback.java (230, 2019-03-18)
src/test/ (0, 2019-03-18)
src/test/java/ (0, 2019-03-18)
src/test/java/itwatertop/ (0, 2019-03-18)
src/test/java/itwatertop/core/ (0, 2019-03-18)
src/test/java/itwatertop/core/beans/ (0, 2019-03-18)
... ...
# ParamCenter
Spring实现基于ZooKeeper参数中心系统客户端(pczk-client)
博客地址:https://www.cnblogs.com/superstudy/p/9696631.html
## 特性
> * 多系统多模式参数存储
> * 安全验证
> * 参数实时更新
> * 低侵入
> * 高可用
## 适用范围
> 适用spring框架开发的系统
## 使用步骤
> **1.** 从github检出代码,放置到系统内,或者通过maven打包,导入项目依赖包
> **2.** 在spring配置文件中增加`PczkPropertyPlaceholderConfiguer`配置,详见/src/test/resources/applicationContext.xml
> **3.** pckz提供了类似于spring中`${}`的功能,配置方式为`zk{}`,配置支持三种配置方法
- 字符窜 `zk{string}`
- JSON对象 `zk{{map}.key}`
- JSON数组 `zk{list[index]}`
其中上述配置中name,server和list均为ZooKeeper节点
> **4.** 通过上述配置方式即可实现基于ZooKeeper的参数配置中心,可参考测试案例【test路径下资源】
## 实时维护
> 基于ZooKeeper的Watcher机制,在ZooKeeper服务端更新参数内容,通过Watcher机制通知到应用,并做相应的维护操作。详见`/src/main/java/itwatertop/core/beans/factory/config/ZookeeperDataLoader.java `以及 `/src/main/java/itwatertop/core/beans/factory/config/PczkBeanDefinitionVisitor.java`。
其中技术实现采用了SpEL表达式用于对Bean属性的访问以及setter方法的调用,因此其属性设置受限于SpEL,不支持Set的属性设置
## 回调方法
> 支持bean实现ParamChangeCallback,ParamChangeBeforeCallback,ParamChangeAfterCallback接口,在参数更新时调用回调方法。如重新建立网络链接等情况。参考测试案例
近期下载者:
相关文件:
收藏者: