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.消费者代码

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

相关文章

  • Java NegativeArraySizeException异常解决方案

    Java NegativeArraySizeException异常解决方案

    这篇文章主要介绍了Java NegativeArraySizeException异常解决方案,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • JMeter导入自定义的Jar包的详解教程

    JMeter导入自定义的Jar包的详解教程

    这篇文章主要介绍了JMeter导入自定义的Jar包的详解教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 自己动手在Spring-Boot上加强国际化功能的示例

    自己动手在Spring-Boot上加强国际化功能的示例

    这篇文章主要介绍了自己动手在Spring-Boot上加强国际化功能的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Java中的System.arraycopy()浅复制方法详解

    Java中的System.arraycopy()浅复制方法详解

    这篇文章主要介绍了Java中的System.arraycopy()浅复制方法详解,Java数组的复制操作可以分为深度复制和浅度复制,简单来说深度复制,可以将对象的值和对象的内容复制;浅复制是指对对象引用的复制,需要的朋友可以参考下
    2023-11-11
  • Dubbo之降级Mock源码分析

    Dubbo之降级Mock源码分析

    这篇文章主要为大家介绍了Dubbo降级Mock源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 如何通过ServletInputStream读取http请求传入的数据

    如何通过ServletInputStream读取http请求传入的数据

    这篇文章主要介绍了如何通过ServletInputStream读取http请求传入的数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java字符串常量池和intern方法解析

    Java字符串常量池和intern方法解析

    本文主要介绍了Java字符串常量池和intern方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • MyBatis加载映射文件和动态代理的实现

    MyBatis加载映射文件和动态代理的实现

    本文主要介绍了MyBatis加载映射文件和动态代理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • hystrix服务降级方法使用介绍

    hystrix服务降级方法使用介绍

    什么是服务降级?当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作
    2022-09-09
  • javafx tableview鼠标触发更新属性详解

    javafx tableview鼠标触发更新属性详解

    这篇文章主要为大家详细介绍了javafx tableview鼠标触发更新属性的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论