第一种:
SpringBoot 整合 Dubbo 进行分布式开发
https://www.cnblogs.com/gdufs/p/9414331.html?share_token=8cc709f1-99d3-4199-a23a-eed52cbef375
https://github.com/13babybear/bounter-springboot-dubbo
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
dubbo声明服务:
import com.alibaba.dubbo.config.annotation.Service;
dubbo注入服务
import com.alibaba.dubbo.config.annotation.Reference;
第二种:
深度讲解SpringBoot集成dubbo,还不会的程序员该好好看看了!
https://blog.csdn.net/weixin_53170684/article/details/110639548?share_token=f7a27a28-ba1b-4f12-aa97-669142eab609
<!-- dubbo依赖 apache版 -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.7</version>
</dependency>
/*
当实体类作为RPC方法的返回值时,必须实现Serializable接口,dubbo的实现原理就是
消费者远程调用生产者方法,生产者返回序列化后的返回值,消费者通过网络获取到序
列化后的数据再反序列化
*/
服务端:
import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
为启动类添加dubbo注解@EnableDubbo //此注解为了自动开启dubbo
import org.apache.dubbo.config.annotation.DubboService;
为服务类添加 @DubboService(version = "1.0", timeout = 300)
Dubbo的2.7.7版本中已经标注了Reference和Service注解为@Deprecated弃用了。改用DubboReference和DubboService这两个注解了
import org.apache.dubbo.config.annotation.Service;
为服务类添加 @Service //此处service是apache.dubbo的 代替了创建和暴露对象
消费端:
import org.apache.dubbo.config.annotation.DubboReference;
@DubboReference(version = "1.0") // 远程调用注解,需正确对应生产者的版本号,此处不需要@autowird注入对象
Dubbo的2.7.7版本中已经标注了Reference和Service注解为@Deprecated弃用了。改用DubboReference和DubboService这两个注解了
import org.apache.dubbo.config.annotation.Reference;
@Reference //此处是apache.dubbo 代替引入远程对象
第三种:
<!-- Spring Boot Dubbo 依赖 一种非主流的dubbo -->
<dependency>
<groupId>io.dubbo.springboot</groupId>
<artifactId>spring-boot-starter-dubbo</artifactId>
<version>1.0.0</version>
</dependency>