首先看看两种maven三角坐标
<!-- 引入spring-boot-starter以及dubbo和curator的依赖 -->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
<!-- SpringBoot 整合 Dubbo 依赖
在dubbo整合springboot的时候,使用io.dubbo.springboot的jar包,配合的是dubbo2.5.3的版本,会出现Bean创建失败的错误 -->
<dependency>
<groupId>io.dubbo.springboot</groupId>
<artifactId>spring-boot-starter-dubbo</artifactId>
<version>1.0.0</version>
</dependency>
解决方法一:
如果使用 io.dubbo.springboot这个包,则搭配dubbo 2.6.x的版本:
<!-- https://mvnrepository.com/artifact/com.alibaba/dubbo -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.0</version>
</dependency>
解决方法二:
使用官方正常维护的Springboot-dubbo, com.alibaba.boot,则dubbo版本都可以兼容
<!-- https://mvnrepository.com/artifact/com.alibaba.boot/dubbo-spring-boot-starter -->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
两种依赖的版本的dubbo对应关系
两种application.properties区别:
spring-boot-starter-dubbo 对应配置如下:
# io.dubbo.springboot dubbo整合方式配置模式
# dubbo 相关配置,集群注册中心
spring.dubbo.application.name=provider-provider
spring.dubbo.registry.protocol=zookeeper
spring.dubbo.registry.address=node-1:2181,node-2:2181,node-3:2181
spring.dubbo.protocol.name=dubbo
# 服务提供方所暴露的端口号,多个服务提供方不能够重复
spring.dubbo.protocol.port=20880
spring.dubbo.scan=org.jy.data.yh.bigdata.platform
spring.dubbo.application.registries.timeout=10000
spring.dubbo.application.registries.session=100000
dubbo-spring-boot-starter 对应配置如下:
dubbo.application.name=npmnUser-provider
#spring.dubbo.registry.protocol=zookeeper
dubbo.registry.protocol=zookeeper
dubbo.registry.address=node-1:2181,node-2:2181,node-3:2181
dubbo.protocol.name=dubbo
# 服务提供方所暴露的端口号,多个服务提供方不能够重复
dubbo.protocol.port=20880
dubbo.scan=org.jy.data.yh.bigdata.platform.prefixdubbo.service
dubbo.application.registries.timeout=10000
dubbo.application.registries.session=100000
仔细看区别: