zk
因为dubbo依赖于zk作为注册中心,所以我们需要先搭建一个zk,很简单,自行百度了
管理控制台的安装
到官网 https://github.com/apache/dubbo-admin
自行clone源码,然后打包,然后配置zk地址。运行jar包
监控中心的安装
老规矩,到github上下载 dubbo-monitor-simple,修改zk port 等配置 启动jar
Springboot整合
1:常规操作 引入boot-starter 的dubbo依赖
2:搞配置文件 application.yml
#服务名称
application.name=xxxService
#服务发现
dubbo.registry.address=127.0.0.1:2181
dubbo.registry.protocol=zookeeper
#RPC协议和端口
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
# 监控中心地址托付给注册中心
dubbo.monitor.protocal=registry
服务提供方:
应用入口增加 @EnableDubbo注解、
对应需要暴露的serviceImpl上增加 Dubbo 的@service注解 注意和Spring的@Service 注解区分
服务消费方:
配置文件比服务生产者少一点配置
#服务名称
application.name=xxxService
#服务发现
dubbo.registry.address=127.0.0.1:2181
dubbo.registry.protocol=zookeeper
# 监控中心地址托付给注册中心
dubbo.monitor.protocal=registry
应用入口增加 @EnableDubbo注解、
对应需要调用的Service接口上加上@Reference注解
配置文件的加载顺序: java -jar 启动加参数 》 aplication.yml > dubbo.properties
其他的一些需要注意的配置:
接口的启动检查
接口的多版本
消费者重试次数
消费者本地存根
等等的 具体看官网的配置选项
@Refence(负载均衡的配置)
服务降级和容错
Hystrix
入口文件上增加 @EnableHystrix
消费者调用的方法上增加 @HystrixCommond(forbakMethod=“hello”)
然后写上对用的简单处理逻辑,比如给出提示啥的
网友评论