springboot整合dubbo的依赖

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
</dependency>

<!-- spring-boot整合douubo -->
<dependency>
    <groupId>com.gitee.reger</groupId>
    <artifactId>spring-boot-starter-dubbo</artifactId>
</dependency>

<!-- zookeeper -->
<dependency>
    <groupId>com.101tec</groupId>
    <artifactId>zkclient</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
    </exclusions>
</dependency>

dubbo的application配置文件

# dubbo的配置
# dubbo中的服务名称
spring.dubbo.application=shop-user-web
# dubbo的通讯协议名称
spring.dubbo.protocol.name=dubbo
# zookeeper注册中心的地址(集群用,号隔开)
spring.dubbo.registry.address=192.168.3.114:2181,192.168.3.115:2182,192.168.3.116:2183
# zookeeper的通讯协议的名称
spring.dubbo.registry.protocol=zookeeper
# dubbo的服务的扫描路径
spring.dubbo.base-package=com.songzixian
# 设置超时时间,服务器提供者可以不设置下面两行,服务器消费者consumer建议添加
spring.dubbo.consumer.timeout=600000
# 设置是否检查服务存在
spring.dubbo.consumer.check=false

注解使用注意事项
1 spring@Service改为dubbo@service
Dubbo整合springboot配置和使用1.png

2将@Autowired改为@Reference(作用远程调用)
Dubbo整合springboot配置和使用2.png
3 dubbo在进行dubbo协议通讯时,需要实现序列化接口(封装的数据对象)

4 dubboconsumer在三秒钟之内每间隔一秒进行一次重新访问,默认一秒钟超时,三次访问之后会直接抛超时异常,所以我们在开发阶段,可以将consumer设置的超时时间延长,方便断点调试

设置超时时间
spring.dubbo.consumer.timeout=600000
设置是否检查服务存在
spring.dubbo.consumer.check=false

Last modification:December 22, 2019
如果觉得这篇技术文章对你有用,请随意赞赏