springboot整合dubbo及出错解决(使用zookeeper)

本文介绍了如何将SpringBoot与Dubbo进行整合,利用Zookeeper作为注册中心。首先,通过引入dubbo-spring-boot-starter依赖完成基本配置,包括设置应用名、注册地址和协议。接着,使用@Service和@Reference注解,启用@EnableDubbo注解。启动顺序需注意,消费者应在提供者之后启动。当遇到服务找不到的问题时,检查service接口实现类是否在正确包下。错误排查应关注启动日志、Zookeeper连接日志和项目运行时的报错信息。
摘要由CSDN通过智能技术生成

基本整合步骤

  1. 导包:
    springboot只需要导入dubbo-spring-boot-starter包即可实现基本功能,包括使用、配置dubbo,连接zookeeper等

  2. 配置application.properties(yml文件一样)
    配置
    server.port=8081
    dubbo.application.name=provider
    dubbo.registry.address=zookeeper://localhost:2181
    dubbo.protocol.port=20880(消费者可不配)
    dubbo.protocol.name=dubbo(消费者可不配)

  3. 写@Service和@Reference注解

  4. 在启动器上配置@EnableDubbo注解

  5. 启动zookeeper

  6. 启动提供者

  7. 启动消费者

  8. 访问

注意事项

1.消费者,提供者启动先后顺序不对会导致报错

2.提示无法访问提供者提供的服务(表现为启动项目后,zookeeper上没任何显示,项目启动信息又没报错,访问项目路径则显示所指向的服务空指针)
-------这个需要考虑service接口的实现类是否在springboot的启动类的同级或子包下,如果不在,需要更改实现类的路径或者使用
@EnableDubbo(scanBasePackages = “com.······

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值