Dubbo 本地调试,直连本地服务提供者心法

当你手头项目分了几个服务,而其中需要通过 dubbo 进行远程接口调用时,自测就成了一个让人感到麻烦的事情。

可能大家有听过一种方法,就是本地启动 provider 连接到线上的 zookeeper ,本地的改一个单独的分组,然后你的消费方设置仅调用该分组的服务接口。这似乎是个可行的方法,但实际使用可能会遇到意想不到的问题。

首先你兜了一圈走了一波 zookeeper,而且自动注册的 ip 地址,你本机可能根本 ping 不通。

在此我给出最简单高效好用的方法:

本地启动,本地直连

dubbo 是支持配置直连的,所以我们 provider 不使用注册中心,消费方直接配置 url 地址直连即可,简单高效

provider XML 配置样例

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://code.alibabatech.com/schema/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsd"><dubbo:protocol name="dubbo" threads="100"port="18100" host="localhost" threadpool="fixed" accesslog="true"/><dubbo:service interface="com.dyinggq.api.DemoApi" ref="demoApiImpl" loadbalance="roundrobin"register="false" version="1.0.0" retries="1" timeout="2000" actives="1500" executes="1500"><dubbo:method name="sendMsg" loadbalance="roundrobin" actives="400" executes="400"/></dubbo:service></beans>

注意最重要的是

host="localhost"
register="false"

consumer XML 配置样例

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://code.alibabatech.com/schema/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsd"><dubbo:reference id="DemoApi" interface="com.dyinggq.api.DemoApi"version="1.0.0" check="false"url="dubbo://192.168.0.102:18100" protocol="dubbo"></dubbo:reference></beans>

注意

这里直连服务,我们要配置好 url 和 protocol

192.168.0.102 是我本机的 ip 是可以 ping 通的,注意我这里为啥不也填 localhost, 因为我试过了,不行哈哈

你可以通过 ipconfig 查询你本机的 ip 地址, mac 使用 ifconfig

注意重要的是,确认你消费者请求的,是服务提供者注册提供的地址,这些信息一般可以从日志中进一步确认。

Dubbo 本地调试,直连本地服务提供者心法相关推荐

  1. VScode 本地调试和开启本地服务器

    1.本地调试 1.首先在VSCode 上装一个插件:Debugger for Chrome 点击安装 2.配置文件,找到launch.json文件,在里面添加配置信息 {// 使用 IntelliSe ...

  2. dubbo绕过zookeeper直连本地提供方服务

    为什么80%的码农都做不了架构师?>>>    提供方dubbo配置: 其中192.168.50.219 是提供方IP或域名,端口为提供方dubbo端口 转载于:https://my ...

  3. Pinpoint本地调试

    如何本地调试 这里的本地调试实际上是本地远程debug,除了需要pinpoint源码,还需要一个使用我们编译后的pinpoint agent的应用 执行命令./mvnw install -DskipT ...

  4. 本地调试(local debug)Hive源码

    本地调试(local debug) 本次调试本为了修改HiveServer2 以提供授权校验接口,因此下了Hive源码 准备调试一番.主要测试了CliDriver和HiveServer2. 主要流程参 ...

  5. build怎么调试 react_GitHub - bozhouyongqi/debug-react: 本地调试react源码环境

    [TOC] 工欲善其事,必先利其器. 在学习raect源码时,如果能够在浏览器中单步调试,势必会加深理解.其实可以借助webpack的resolve.alias将react等指向本地的目录,这样就不会 ...

  6. spark sql 本地调试_Spark精华问答|Spark的三种运行模式有何区别?

    戳蓝字"CSDN云计算"关注我们哦! Spark是一个针对超大数据集合的低延迟的集群分布式计算系统,比MapReducer快40倍左右,是hadoop的升级版本,Hadoop作为第 ...

  7. 探秘IntelliJ IDEA 13测试版新功能——调试器显示本地变量

    为什么80%的码农都做不了架构师?>>>    IntelliJ IDEA在业界被公认为最好的Java开发平台之一,JetBrains公司将在12月正式发布IntelliJ IDEA ...

  8. spark sql 本地调试_干货 | 如何成为大数据Spark高手

    Spark是发源于美国加州大学伯克利分校AMPLab的集群计算平台,它立足于内存计算,性能超过Hadoop百倍,从多迭代批量处理出发,兼收并蓄数据仓库.流处理和图计算等多种计算范式,是罕见的全能选手. ...

  9. 微信企业号开发之正式版的本地调试

    微信企业号需要指定一个URL,在确定之后,一般不会修改.当正式版发布后,后续还在开发.在后续的开发中,调试相当关键.因为有些行为在微信中和移动端的浏览器(即使是使用QQ浏览器)表现的可能不一致.所以迫 ...

最新文章

  1. tmux的使用方法和个性化配置
  2. Hadoop详解(六):MapReduce计算框架详解
  3. 【AES图像加解密】基于AES图像加解密算法的MATLAB仿真
  4. java----java工具包
  5. hashmap(1.8)
  6. Qt5:渐变效果的实现
  7. Java笔记之对象代理实例
  8. 区块链 什么是RLP编码
  9. 操作系统原理好书推荐
  10. 网络经商赚钱经典50问
  11. linux puppy 安装软件,小芭比linux下载
  12. 油管铺设 离散数学 合工大 prim算法
  13. ssh 远程执行脚本(自己总结)
  14. 命令与征服4java攻略_《命令与征服4》全关卡任务流程攻略
  15. 3天实现暴力涨粉500+的引流话术整理!
  16. Linux:邮箱客户端
  17. 办公技巧——PPT添加页码
  18. SpringBoot+Vue实现前后端分离的在线考试报名系统
  19. python定义学生类和教师类_Python3 类的继承小练习
  20. 用gin进行web开发的基本框架搭建

热门文章

  1. VUE2.0仿饿了吗app
  2. 铅酸蓄电池单格最高与最低电压
  3. android架构+vold,Android Vold 架构简析
  4. log函数到ln函数的转化C语言,ln和log怎么转化
  5. 合天每周CTF之第三周-迷了路
  6. 3D游戏建模行业真的是传说中的一入职就能领“高薪”吗?
  7. 这可能是讲雪花算法最全的文章
  8. echarts树形图,分支过多,页面放不下,高度自适应方法
  9. 我们为什么要用Redis
  10. Kindle解决卡索引问题(耗电速度大幅度提升)