Dubbo本地调试的几种方式总结

 更新时间:2022年11月04日 16:09:07   作者:spider集控团队  
dubbo服务方启动时需要加载的东西太多,如果跑单元测试把服务开启会浪费不少时间,而且单元测试没法保持服务一直开启的状态,这篇文章主要给大家介绍了关于Dubbo本地调试的几种方式,需要的朋友可以参考下

前言

在正常的dubbo开发迭代过程,本地调试是比较常见的情况,一般来说,主要以下两种情况我们需要本地调试

  • dubbo服务开发调试阶段:

    这个阶段我们一般不希望服务被别人访问

  • dubbo服务已经发布测试环境,但是某个服务出了问题希望本地断点定位:

    本地启动的应用不希望对外暴露,但是又需要对特定的服务路由到本地

开发调试阶段

一、禁止注册到配置中心 Dubbo从2.0.8开始增加了协议注册开关,我们可以通过关闭注册开关,关闭服务注册

<dubbo:registry address="xxxxxx" register="false"/>

二、版本号区分

在Provider配置版本号1.0.0

<dubbo:provider timeout="10000" threadpool="fixed" threads="100"  accepts="1000" version="1.0.0"/>

Consumer 配置和provider相同的version 1.0.0

<dubbo:consumer version="1.0.0" />

三、通过url直接访问

服务方不注册到注册中心

<dubbo:registry address="xxxxxx" register="false"/>

consumer通过设置关联服务的URL地址,可以实现直连本地dubbo服务

<dubbo:reference id="xxxxService" interface="xxxxx.xxxxService" protocol="dubbo" url="dubbo://127.0.0.1:10000"/>

已发布测试阶段

在dubbo提供的管理后台,通过服务治理的几种方式可以实现流量的重新分布;dubbo支持条件路由、标签路由、权重以及动态配置

一、条件路由 Dubbo提供动态创建条件路由的服务治理能力,可以在无需重启应用的情况下,根据请求发起方、请求的方法条件路由。详细配置可以参考官方文档

二、动态配置 dubbo也支持通过动态规则轻松实现请求的重新分布 例如: 需要对 com.xxxx.api.xxService服务下的所有方法请求路由到本地,我们只需简单创建一个动态规则

  • service unique Id 配置为com.xxxx.api.xxService

  • 规则内容模板如下

configVersion: v2.7
scope: application/service
key: app-name/group+service+version
enabled: true
configs: 
  - addresses: [0.0.0.0]  # 0.0.0.0 for all addresses
    side: consumer        # effective side, consumer or addresses
    parameters: 
      timeout: 6000  
  • 配置的时候我们只需要把本地服务ip配置即可,更多的参数选项配置可以参考官方文档动态配置

总结

到此这篇关于Dubbo本地调试的几种方式的文章就介绍到这了,更多相关Dubbo本地调试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java+selenium实现自动化打开页面的方法

    java+selenium实现自动化打开页面的方法

    今天小编就为大家分享一篇java+selenium实现自动化打开页面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • java程序中指定某个浏览器打开的实现方法

    java程序中指定某个浏览器打开的实现方法

    最近工作中遇到一个需求,是要利用java打开指定浏览器,整理后发现有四种解决的方法,所以想着分享出来,下面这篇文章主要给大家介绍了java程序中指定某个浏览器打开的实现方法,,需要的朋友可以参考下。
    2017-03-03
  • 带你快速搞定java数组

    带你快速搞定java数组

    数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的声明创建
    2021-07-07
  • Java中父类和子类之间的转换操作示例

    Java中父类和子类之间的转换操作示例

    这篇文章主要介绍了Java中父类和子类之间的转换操作,结合实例形式分析了Java中父类和子类之间的转换相关原理、操作技巧与使用注意事项,需要的朋友可以参考下
    2020-05-05
  • java 如何判断是否是26个英文字母

    java 如何判断是否是26个英文字母

    这篇文章主要介绍了java 如何判断是否是26个英文字母的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Springboot如何解决前端请求跨域的问题

    Springboot如何解决前端请求跨域的问题

    这篇文章主要介绍了Springboot如何解决前端请求跨域的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 解决Java API不能远程访问HBase的问题

    解决Java API不能远程访问HBase的问题

    这篇文章主要介绍了解决Java API不能远程访问HBase的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Java中Servlet的生命周期详解

    Java中Servlet的生命周期详解

    这篇文章主要介绍了Java中Servlet的生命周期详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • 基于常用json框架介绍和Jackson返回结果处理方式

    基于常用json框架介绍和Jackson返回结果处理方式

    这篇文章主要介绍了基于常用json框架介绍和Jackson返回结果处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • FastDFS分布式文件系统环境搭建及安装过程解析

    FastDFS分布式文件系统环境搭建及安装过程解析

    这篇文章主要介绍了FastDFS分布式文件系统环境搭建及安装过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08

最新评论