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

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

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

一、配置

1、服务方

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

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

2、消费方

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

例如:

 <dubbo:reference />

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

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

二、调试

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

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

相关文章:

  • 2021-12-10
  • 2021-12-04
  • 2021-05-27
  • 2022-12-23
  • 2021-12-16
猜你喜欢
  • 2021-10-25
  • 2021-08-25
  • 2022-12-23
  • 2021-07-28
  • 2021-05-29
  • 2021-05-02
相关资源
相似解决方案