SpringBoot通过整合Dubbo解决@Reference注解问题

 更新时间:2020年03月30日 11:06:02   作者:NemoWang  
这篇文章主要介绍了SpringBoot通过整合Dubbo解决@Reference注解问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

首先检查一下你的spring boot版本是多少?

如果是2.X 不用看了,spring boot 2.x 必定会出现这个问题,

改为 1.5.9 或其他1.x版本,目前生产环境建议使用1.x版本。

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

然后下面是正确的配置:

服务消费者端配置文件:

#zk地址
spring.dubbo.registry.address=zookeeper://120.79.168.47:2181
#对应服务提供者name
spring.dubbo.protocol.name=dubbo
#扫描包路径
spring.dubbo.scan=com.diko.graduation.system.config
#服务消费者应用名称
spring.dubbo.application.name=system
服务提供者配置文件

#服务提供者应用名称
spring.dubbo.application.name=rpc-base
#zk地址
spring.dubbo.registry.address=zookeeper://120.79.168.47:2181
#接口组名称
spring.dubbo.protocol.name=dubbo
#接口组端口
spring.dubbo.protocol.port=20880
#扫描包路径
spring.dubbo.scan=com.diko.graduation.rpcbase

如果还未解决,可能导致的另外一种原因是:服务提供者注册的地址有误,也就是服务提供者主机上有多个ip连接地址,如下图

而注册到zk上的地址刚刚是内网或者是虚拟机的某个地址,导致外网其他主机无法访问到此地址上。

zk注册的地址:

如果还未解决,参考下列非正规两种解决方式:

1.使用Xml配置文件解决。

2.使用直连模式连接引用。

下面是第二种方法代码如下:

@Reference(url = "dubbo://localhost:20880")2 private ExpressService expressService;

结合全网的答案,目前只发现以上两种方式解决

下面是Spring boot 官方例子,用的是第二种方法:

连接:https://github.com/apache/incubator-dubbo-spring-boot-project/blob/master/README_CN.md

1.提供者代码

2.消费者代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • @WebFilter在SpringBoot无效的原因分析和解决方案

    @WebFilter在SpringBoot无效的原因分析和解决方案

    使用Ruoyi的demo部署成功后,发现js、css等静态文件都进入了过滤器,但是发现静态文件没有使用浏览器缓存,新建BrowserCacheFilter.java并增加@WebFilter处理,应用自动重启后发现@WebFilter无效,所以本文给大家介绍了@WebFilter在SpringBoot无效的原因分析和解决方案
    2024-03-03
  • SpringBoot获取maven打包时间的两种方式

    SpringBoot获取maven打包时间的两种方式

    这篇文章主要介绍了SpringBoot获取maven打包时间的两种方式,文章通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-05-05
  • Java编程实现五子棋人人对战代码示例

    Java编程实现五子棋人人对战代码示例

    这篇文章主要介绍了Java编程实现五子棋人人对战代码示例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-11-11
  • Java通俗易懂系列设计模式之观察者模式

    Java通俗易懂系列设计模式之观察者模式

    这篇文章主要介绍了Java通俗易懂系列设计模式之观察者模式,对设计模式感兴趣的同学,一定要看一下
    2021-04-04
  • 基于SpringBoot核心原理(自动配置、事件驱动、Condition)

    基于SpringBoot核心原理(自动配置、事件驱动、Condition)

    这篇文章主要介绍了基于SpringBoot核心原理(自动配置、事件驱动、Condition),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • java 可重启线程及线程池类的设计(详解)

    java 可重启线程及线程池类的设计(详解)

    下面小编就为大家带来一篇java 可重启线程及线程池类的设计(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 一种类似JAVA线程池的C++线程池实现方法

    一种类似JAVA线程池的C++线程池实现方法

    线程池(thread pool)是一种线程使用模式。线程过多或者频繁创建和销毁线程会带来调度开销,进而影响缓存局部性和整体性能。这篇文章主要介绍了一种类似JAVA线程池的C++线程池实现方法,需要的朋友可以参考下
    2019-07-07
  • 解决@PathVariable参数接收不完整的问题

    解决@PathVariable参数接收不完整的问题

    这篇文章主要介绍了解决@PathVariable参数接收不完整的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SpringBoot中的HATEOAS详情

    SpringBoot中的HATEOAS详情

    这篇文章主要介绍了SpringBoot中的HATEOAS详情,SpringBoot提供了HATEOAS的便捷使用方式,文章围绕主题展开详细介绍内容,需要的小伙伴可以参考一下
    2022-05-05
  • JAVA偏向锁的原理与实战

    JAVA偏向锁的原理与实战

    这篇文章主要为大家详细介绍了JAVA偏向锁的原理与实战,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03

最新评论