zoukankan      html  css  js  c++  java
  • dubbo本地开发调试

    在使用dubbo开发项目时,一般会遇到以下两个问题

    1、dubbo服务方启动时需要加载的东西太多,如果跑单元测试把服务开启会浪费不少时间,而且单元测试没法保持服务一直开启的状态。每次测试完,下次测试的时候又要重启一下

    2、不希望本地dubbo服务被别人访问

    一、配置

    1、服务方

    dubbo从2.0.8版本开始增加了协议注册开关(register="false")

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

    2、消费方

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

    例如:

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

    注意:消息方与服务器的dubbo服务地址要一致,例如以下三个配置要一致

    <dubbo:application name="xxxxxx"/>
    <dubbo:registry address="xxxx"/>
    <dubbo:protocol name="dubbo" port="28050"/>

    二、调试

    服务方使用jetty启动,暴露dubbo服务,并保持开启状态;

    消费方可以只跑一个单元测试,远程调用本地服务方暴露的dubbo服务,由于消费方几乎什么都不用加载,只触发远程服务,所以它可以启动得很快,大大提高调试效率

  • 相关阅读:
    mysql常见的优化方法
    Mac 怎么通过自带终端连接linux服务器
    基于 appium 的 UI 自动化测试
    sourcetree在mac上的使用
    mac下git安装和使用
    mac 上更改环境变量
    Mac环境下svn的使用
    jira常用配置
    influxDB基本操作
    Collectd 和 InfluxDB 的部署和使用
  • 原文地址:https://www.cnblogs.com/ptw-share/p/7086743.html
Copyright © 2011-2022 走看看