Dubbo直连提供者

一、使用场景

         在开发及测试环境下,经常要绕过注册中心,只测试指定的服务提供者,这时候可能需要点对点直连。点对点直接连方式,将以服务接口为单位,忽略注册中心的提供者列表。A接口配置点对点,不影响B接口从注册中心获取列表。

二、解决方案

1、通过配置文件进行配置

        可在中消费端配置url指向提供者,将绕过注册中心,多个地址用分号隔开,配置如下:(1.0.6及以上版本支持)

        <dubbo:reference id="xxxService"  interface="com.alibaba.xxx.XxxService" url="dubbo://localhost:20890"  />

2、通过JVM配置参数配置

        在JVM启动参数中加入-D参数映射服务地址,如:(key为服务名,value为服务提供者url,此配置优先级最高,1.0.15及以上版本支持)

        java-Dcom.alibaba.xxx.XxxService=dubbo://localhost:20890

        注意

        为了避免复杂化线上环境,不要在线上使用这个功能,只应在测试阶段使用。

3、通过文件映射

         如果服务比较多,也可以用文件映射,如:

        (用-Ddubbo.resolve.file指定映射文件路径,此配置优先级高于中的配置,1.0.15及以上版本支持)

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

        然后在映射文件xxx.properties中加入:

        (key为服务名,value为服务提供者url)

        com.alibaba.xxx.XxxService=dubbo://localhost:20890

        注意点:

        (1)、为了避免复杂化线上环境,不要在线上使用这个功能,只应在测试阶段使用。

        (2)、 直连提供者只需要在消费端设置。

        (3)、${user.home}指的是当前操作系统用户目录,如 Win7系统 Administrator的用户目录就是 C:\Users\Administrator。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 先看官网两张图【引用来自官网】:image.png 官网说明: 1.首先 ServiceConfig 类拿到对外提...
    致虑阅读 5,313评论 1 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,773评论 19 139
  • 以下内容均来自 梁飞 的个人博客 http://javatar.iteye.com/blog/1056664[ht...
    高广超阅读 10,614评论 1 53
  • 四月假期很多,去了想去的地方,阳朔―最寻记忆、寻找山水、感受相知;广州―热闹繁华的城市,一个让我想为之奋斗的地方。
    环凡阅读 923评论 0 0
  • 林凡半拥着梁凉,那画面像是被定格了一般。更像画中的才子佳人,安静,美好。两人仿佛都能听到彼此的心跳声和呼吸声。梁凉...
    笙和箫阅读 2,540评论 2 11