【笔记】SpringBoot项目整合Dubbo
前言
SpringBoot项目整合Dubbo
准备工作
- 启动Zookeeper集群
接口
提取POJO类Server接口到接口模块
父级依赖
1 | <dependency> |
生产者
生产者模块中只保留Mapper和ServiceImpl
ServiceImpl中,@Server注解换成Dubbo的
@Server
注解
@Server(timeout = 3000)
:3秒超时
- 配置
application.yml
1 | dubbo: |
消费者
消费者模块只保留Controller
Controller中,@Autowired注解换成Dubbo的
@Reference
注解
@Reference(loadbalance = "random")
:随机算法,默认不加参数时就是随机算法@Reference(loadbalance = "roundrobin")
:轮询算法@Reference(loadbalance = "consistenthash")
:一致性hash算法@Reference(loadbalance = "leastactive")
:最少访问算法
@Reference(check = false)
:启动消费者时不去校验是否有生产者
因为消费者不访问数据库,所以消费者模块的启动类上标注
@SpringBootApplication(exclude=DataSourceAutoConfiguration.class)
注解,标注后,不连接Mybatis也不报错配置
application.yml
1 | dubbo: |
完成
- 启动时先启动生产者,后启动消费者