SpringBoot整合Dubbo和zookeeper常见的问题
- 项目会报log4j的错误
- zookeeper连接报错
问题的出现是由于版本问题,在2.7.x后官方已经移除了zkclient的实现,推荐使用curator框架,curator为Netflix公司开源的zookeeper客户端框架,在zookeeper原生Api接口上进行了包装。curator现已移交给Apache。
要解决上面的这两个错误需要修改Pom文件,导入的curator自带的zookeeper版本可能和服务器使用的版本不同,将版本改成服务器的版本即可;log4j警告是由于zookeeper自带的log4j日志包和SpringBoot整合的log4j模块冲突,禁用zookeeper的log4j模块即可。
<dependency>
<groupId>org.apache.zookeeper