springBoot整合dubbo的好处是可以放弃xml配置,可以使用注解的方式配置dubbo
整合过程中报了一个错,找了半天,发现是zookeeper依赖包里重复依赖了不同版本的zookeeper包,直接排除掉就好了。
***************************
APPLICATION FAILED TO START
***************************
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
org.apache.curator.framework.imps.EnsembleTracker.(EnsembleTracker.java:57)
The following method did not exist:
org.apache.zookeeper.server.quorum.flexible.QuorumMaj.(Ljava/util/Map;)V
The method's class, org.apache.zookeeper.server.quorum.flexible.QuorumMaj, is available from the following locations:
jar:file:/D:/mavenLocalRepository/org/apache/zookeeper/zookeeper/3.4.13/zookeeper-3.4.13.jar!/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.class
The class hierarchy was loaded from the following locations:
org.apache.zookeeper.server.quorum.flexible.QuorumMaj: file:/D:/mavenLocalRepository/org/apache/zookeeper/zookeeper/3.4.13/zookeeper-3.4.13.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of org.apache.zookeeper.server.quorum.flexible.QuorumMaj
附上完整的POM依赖,这里版本用的是3.0.4有这个问题,目前的最高版本
2.3.1.RELEASE org.springframework.boot spring-boot-starter${spring-boot.version} org.apache.dubbo dubbo-spring-boot-starter3.0.4 org.apache.dubbo dubbo-registry-zookeeper3.0.4 org.apache.dubbo dubbo-remoting-zookeeper



