七叶笔记 » java编程 » spring/springboot整合curator遇到的坑及解决

spring/springboot整合curator遇到的坑及解决

近期本人在搭建自己的调度平台项目使用到了zookeeper做执行器自动注册中心时,使用到了springboot2.0+curator4.0版本整合

整个代码

pom.xml 

zookeeper的config类:

可项目遇到了两个问题

1)、项目运行控制台会报Log4j日志警告,原因是我的项目使用的springboot整合的log4j模块而curator包含slf4j的日志包,zookeeper包含log4j的日志包,所以log4j的版本冲突导致。

2)、curator可以查看节点信息,但创建节点会导致程序进程阻塞,根据zookeeper版本不同报出不同的问题,我使用的是默认的curator4.0.0自带的zookeeper版本,3.5.+-beta版,添加节点报,并且程序阻塞:

Unable to read additional data from server sessionid 0x1002fd7768a015f

解决办法

修改pom依赖,第一解决log4j和slaf4j依赖版本冲突问题,第二curator依赖的zookeeper版本修改成你服务器安装的zookeeper服务的版本,完美解决。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。 

相关文章