【详解Zookeeper-Dubbo五、】Dubbo初始-配置

前言

如果看此文章请先看:讲了zk
https://mp.csdn.net/mdeditor/82751168#

框架图

这是judy画的dubbo与zk结合的图,通过图可以看出dubbo分为消费者和服务提供者,所以跟具前面说的分布式架构一个是web端的一个是service端,所以web端肯定是消费者,而我们的service端则是服务端

在web与service进行通信的时候使用的是zk注册中心注册。首先声明我们不使用zk也是可以的,因为dubbo直连他们也可以是互相工作的,但是由于服务之间乱调用所以我们有了引入了zk,来进行管理,我们可以知道那个接口可以用,但是web发生了问题还是service发生了问题
在这里插入图片描述

Dubbo属性配置

我们一般是在项目的web和service使用dubbo然后做相应的配置。下面有关于dubbo的四种配置方式,
需求:在这里插入图片描述
在开发以及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这个时候需要点对点直连,然后不走zookeeper

线上要求点对点联调

  • 第一种方式
    使用dubbo:reference 中配置url指向提供者,然后绕过注册中心,也可以使用多个地址分号隔开
    <dubbo:reference id=“xxxservice” interface=“com.alibaba.xxx.XxxService” url="“dubbo://localhost:20890”/>

  • 第二种方式:测试阶段使用
    在jvm启动参数中加入-D参数映射服务地址
    java -Dcom.alibaba.xxx.XxxService=dubbo://localhost:20890

  • 第三种方式:如何服务多的话可以用配置文件的形式
    指定配置文件,
    java -Ddubbo.resolve.file=xxx.properties
    但是dubbo默认情况下会直接去C:\Users\Administrator,下面去找,不用再idea里面去配置,所以非常方便
    在这里插入图片描述

  • 第四种方式通过注解的方式

服务提供方
》1:Dubbo配置文件中增加Dubbo注解扫描,这句话的意思是开启dubbo注解扫描。如果不填package则扫描的是整个当前applicationContext中所有的类
<dubbo:annotation package=“com.XXX.XX.XX”>
》2:service实现类上添加Dubbo.service 注解
import com.alibaba.dubbo.config.annotation.Service;

@Service
public class DubboServiceImpl implements DubboService {
}

服务消费方

1dubbo配置文件中增加Dubbo注解扫描(前提是dubbo服务方也是注解的形式)

<dubbo:annotation package=“com.bounter” />

2spring mvc 配置中引入dubbo配置,解决dubbo注解不兼容问题(很关键,不然控制器中引入服务会报空指针)

3控制器引入Dubbo服务后,就可以使用哦
@Reference
private DubboService dubboservice

Dubbo-----'消费方’注解引用’提供方’的接口时报空指针
https://blog.csdn.net/hekewangzi/article/details/52301542?utm_source=itdadao&utm_medium=referral

Duboo消费者和提供者配置

消费者使用的标签是dubbo:service
提供者使用的标签是dubbo:reference
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王雪芬-ghqr-264962

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值