【笔记】SpringBoot项目整合Dubbo
前言
SpringBoot项目整合Dubbo
准备工作
- 启动Zookeeper集群
引入依赖
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: |
完成
- 启动时先启动生产者,后启动消费者