一 整合
由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面。
附上自己的github项目地址 https://github.com/247292980/spring-boot
附上汇总博文地址 https://www.cnblogs.com/ydymz/p/9391653.html
以整合功能
spring-boot,FusionChart,thymeleaf,vue,ShardingJdbc,mybatis-generator,微信分享授权,drools,spring-security,spring-jpa,webjars,Aspect,drools-drt,rabbitmq
这次就来整合下简单的zookeeper搭建
二 安装
这玩意最坑的地方在于,和mq一样,百度第一的安装教程缺了一部分。
1.先安装java并配置环境变量。直接百度,进官网下载,还是程序员最喜欢的解压安装,赞!
2.将安装目录下的conf文件夹下的zoo_sample.cfg复制一份并命名为zoo.cfg,如下图

3.修改一下配置,主要是dataDir和dataDirLog,并且要创建相应的文件夹

配置文件简单解析 1、tickTime:这个时间是作为Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。 2、dataDir:顾名思义就是Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。 3、dataLogDir:顾名思义就是Zookeeper 保存日志文件的目录 4、clientPort:这个端口就是客户端连接Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
4.进入到bin目录,并且启动zkServer.cmd
zkServer.cmd
可以通过以下代码检验有没有成功启动,成功后有一个QuorumPeerMain的进程
jps -l –v
5.启动一个zkCli
zkCli 127.0.0.1:2181
6.具体的cli可以去w3c里面了解,建议都试一次 https://www.w3cschool.cn/zookeeper/zookeeper_api.html
建议zkCli里面,跑一下这些命令,否则普通demo的java代码里面就什么都没有了
create /FirstZnode FirstZnode1
create /SecondZnode SecondZnode2
create /ThirdZnode ThirdZnode3
三 代码
代码有点多,我只贴集群监听demo和普通demo,基本上实际使用的都是集群监听demo,而普通demo是给大家一个过渡的阶段。
要是看完普通还看不懂集群监听,可以github把我的代码拷下来,里面有个中间态,监听demo。
普通demo,很简单获取根目录下的全部children
public class ZkDemo { public static void main(String[] args) throws

