Dubbo入门

2022-07-12  本文已影响0人  疯人无罪

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”)

然后写上对用的简单处理逻辑,比如给出提示啥的

上一篇下一篇

猜你喜欢

热点阅读