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
2将@Autowired
改为@Reference
(作用远程调用)
3 dubbo
在进行dubbo
协议通讯时,需要实现序列化接口(封装的数据对象)
4 dubbo
的consumer
在三秒钟之内每间隔一秒进行一次重新访问,默认一秒钟超时,三次访问之后会直接抛超时异常,所以我们在开发阶段,可以将consumer
设置的超时时间延长,方便断点调试
设置超时时间spring.dubbo.consumer.timeout=600000
设置是否检查服务存在spring.dubbo.consumer.check=false