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接口,在参数更新时调用回调方法。如重新建立网络链接等情况。参考测试案例

近期下载者

相关文件


收藏者