引入 io.dubbo.springboot 与 org.apache.dubbo的区别
初学者,只是从配置和使用上浅浅区分,记录。
<dependency>
<groupId>io.dubbo.springboot</groupId>
<artifactId>spring-boot-starter-dubbo</artifactId>
<version>1.0.0</version>
</dependency>
与
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.8</version>
</dependency>
一、接口类dubbo-interface(要发布的接口)完全一致。SpringBoot整合dubbo(一)_夕冰的博客-CSDN博客
二、dubbo-provider服务提供者模块
2.1、application.properties配置对比,io.dubbo.springboot的多了一层spring前缀,还有一个scan写法略有不同
2.2、主启动类,org.apache.dubbo需要多加一个@EnableDubbo标签
2.3、接口实现类,即提供服务的接口。io.dubbo.springboot使用的是com.alibaba.dubbo.config.annotation.Service,而org.apache.dubbo使用的是org.apache.dubbo.config.annotation.DubboService
三、dubbo-consumer服务消费者模块
3.1、application.properties和dubbo-provider模块一样,io.dubbo.springboot的多了一层spring前缀,还有一个scan写法略有不同。
3.2、主启动类,org.apache.dubbo需要多加一个@EnableDubbo标签
3.3、调用服务的地方,我是在controller里面,io.dubbo.springboot注入UserService使用的是com.alibaba.dubbo.config.annotation.Reference,而org.apache.dubbo使用的是org.apache.dubbo.config.annotation.DubboReference
单从写法和基础配置比对一下。