zoukankan      html  css  js  c++  java
  • dubbo-本地直连

    一、背景

         目前项目是基于dubbo做为rpc,zk为注册中心实现多个微服务之间的远程服务调用。但需要本地联调dubbo接口时,需要绕过注册中心,达到不干扰线上服务,即只订阅不注册服务的目的。

    二、实现

    1.修改服务提供者的配置文件:provider.xml

    <dubbo:registry address="127.0.0.1:2181" register="false" />

    或者

    <dubbo:registry address="127.0.0.1:2181?register=false" />

    register="false":禁用注册配置

    2.dubbo接口本地直连设置(切记:适用于开发测试阶段,没有特定需求,线上不要使用)

    • 第一种方式:通过 -D 参数指定

    在 JVM 启动参数中加入-D参数映射服务地址,如:

    java -Dcom.example.modules.user.UserFacade=dubbo://localhost:20880
    • 第二种方式:在订阅配置文件consumer.xml中指定url
    <dubbo:reference id="userFacade" interface="com.example.modules.user.UserFacade" url="dubbo://localhost:20880" />

    注意不要把代码提交到服务器上。

    • 第三种方式:映射配置文件

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

    在本机电脑用户下新建文件dubbo-resolve.properties,然后在文件中加入需要直连的服务。

    # 直连服务列表
    com.example.modules.user.UserFacade=dubbo://localhost:20880

    如果有多个,继续添加即可,推荐使用此种方式,可以避免代码提交,方便统一管理

  • 相关阅读:
    SQL Server-基础-经典SQL语句
    《程序是给自己看的还是给别人看的》
    中文写程序,何陋之有?
    ASP.NET 使用Ajax
    验证码帮助类
    js函数的四种调用方式以及对应的this指向
    C#相等性比较(转)
    HashTable、HashSet和Dictionary的区别
    MD5加密方法
    VS2015 & ReSharper 快捷键设置
  • 原文地址:https://www.cnblogs.com/lwcode6/p/11776223.html
Copyright © 2011-2022 走看看