背景

作为后端服务负载、前后分离的主要手段,dubbo在业界中使用率还比较高。随着Dubbo系统的增多,本地开发、调试就出现了麻烦之处

直接在开发本地起同样一份服务

由于Dubbo采用负载均衡的策略,多次请求的情况下总会随机一次到本地的服务上,有点儿看命的感觉。

修改Group

作为Dubbo支持的分Group策略,把各自开发人员独立注册一个Gruop是可行的。这样需求把Consumer端和provider端同步进行修改,稍微有点儿麻烦。

而且还是会想注册中心注册一份服务列表。

直连

直连就是不向注册中心注册服务,防止测试环境的Dubbo请求分配到本地开发服务器上。

  1. 修改服务提供者配置文件

    <dubbo:registry protocol="zookeeper" address="${dubbo.address}" file=".dubbo-registry/dubbo-registry.properties"  register="false"/>

    其中register="false"是主要起作用的配置,他的意思就是说,在本地起服务,不想注册中心注册服务

    这块,以后会配置到filter中,dev.properties默认为false,test默认未true。以后测试环境部署test的配置文件

  2. 增加默认直连配置文件

    在2.0以上版本自动加载${user.home}/dubbo-resolve.properties文件,不需要配置。

    ${user.home}指的是当前操作系统用户目录,如 Win7系统 Administrator的用户目录就是 C:\Users\Administrator
    mac就是/Users/luoaz 之类的。

    配置内容如下

    com.ai.trial.modules.trial.service.TlAccusedProcessService=dubbo://localhost:21006com.ai.trial.modules.trial.service.TlProcessService=dubbo://localhost:21006

通过以上配置,指定的服务就不在去注册中心找了,而是直接请求配置路径,dubbo://localhost:21006,其他未配置的再去配置中心找。

这样可以很方便的进行调试了。

ps:如果懒省事儿,可以把所有的服务全都声明一遍,以后就不需要管这个了

转载于:https://www.cnblogs.com/luoaz/p/8017028.html

Dubbo本地开发技巧相关推荐

  1. apollo local 模式_Java客户端使用指南 - 五、本地开发模式 - 《携程 Apollo v1.4 开发指南》 - 书栈网 · BookStack...

    五.本地开发模式 Apollo客户端还支持本地开发模式,这个主要用于当开发环境无法连接Apollo服务器的时候,比如在邮轮.飞机上做相关功能开发. 在本地开发模式下,Apollo只会从本地文件读取配置 ...

  2. 携程Apollo(阿波罗)配置中心本地开发模式不接入配置中心进行本地开发

    官方教程:https://github.com/ctripcorp/apollo/wiki/Java%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8 ...

  3. 移动互联网服务客户端开发技巧 ( Webview及正则)

    随着微博.LBS 等移动互联网服务的火爆普及,越来越多的苹果开发者希望制作各网络服务的 iPhone 客户端.CocoaChina 会员 "qdvictory" 的<基于网络 ...

  4. 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建向社区贡献代码

    加入OpenStack社区 https://launchpad.net/,注册用户(597092663@qq.com/Admin@123) 修改个人信息,配置SSH keys.OpenPGP keys ...

  5. 本地开发好的 SAP Fiori Elements 应用,如何部署到 ABAP 服务器上?

    这是 Jerry 2021 年的第 29 篇文章,也是汪子熙公众号总共第 300 篇原创文章. 之前 Jerry 的两篇文章,分别介绍了如何在本地使用 Visual Studio Code 创建一个 ...

  6. npm 端口设置成80_13 个 NPM 快速开发技巧

    摘要: 玩转npm. 作者:前端小智 原文:13 个 npm 快速开发技巧 Fundebug经授权转载,版权归原作者所有. 为了保证的可读性,本文采用意译而非直译. 每天,数以百万计的开发人员使用 n ...

  7. 《PyQt5 开发技巧与实践》学习笔记

    Python开发技巧与实践 1 对Python包的操作 一个完整的大型Python程序项目是由模块和包的形式组织起来的.模块是一种组织形式,它将许多有关系的代码放到单独的文件中.包是Python模块所 ...

  8. 精通WordPress设计与开发:第3章 本地开发WordPress

    本章内容: ➤本地开发 ➤搭建一个本地开发环境 ➤配置本地开发环境 ➤发布本地项目 现在你已经知道如何使用WordPress以及基本的布局,让我们看看如何开始使用WordPress做一些事情,而不仅仅 ...

  9. # 后端开发技巧、常用规范

    后端开发技巧.常用规范 开发技巧 equals() 方法的使用 null.equals()会出报空指针,因该是非null的值.equals() 可以使用Objects的equals()方法避免空值,完 ...

最新文章

  1. 计算机cmd入门,ODS(cmd)入门命令大全,果断收藏!!!
  2. linux安装redis教程yum,linux下yum安装redis以及使用
  3. Java中操作字符串的工具类-判空、截取、格式化、转换驼峰、转集合和list、是否包含
  4. 计算机视觉论文-2021-09-10
  5. linux临时挂载别的文件目录_Linux目录结构及开机流程详解
  6. 局域网共享工具_局域网一键共享软件2019最新版
  7. OneNote | OneNote 备份(线上+本地)
  8. 搭建以太坊私链(单节点,多节点,windows,linux)
  9. Lect1_Intro_RL
  10. LaTeX学习---字体设置
  11. CTF解题基本思路步骤(misc和web)
  12. 人类不良习惯影响宠物健康
  13. 括号配对检测python123_《括》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  14. 一种锂电池充电器的设计方案(使用LM317)
  15. 中国最缺大学的重点城市
  16. python从事软件测试_软件测试自学到什么程度可以开始找工作
  17. 跨境电商和淘宝哪个好
  18. 超算平台安装DL_POLY分子动力学软件
  19. 【pandas】教程:2-读写表格数据
  20. 程序员吃的是青春饭么?

热门文章

  1. centos6.9下安装composer
  2. SQL Server-表表达式基础回顾(二十四)
  3. Word 2003安全模式修复程序
  4. iBatis学习第一天
  5. 计算机科学825,2017年河南大学计算机与信息工程学院825专业基础课(软件工程导论、数据结构)之数据结构考研题库...
  6. flex将元素放在最后_前端布局——Flex弹性布局
  7. SpringBoot配置文件-yaml的用法
  8. MyBatis 插件原理与自定义插件-用代理模式我们就要解决几个问题
  9. 分布式架构的水平和垂直扩容
  10. Redis面试题详解