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服务,由于消费方几乎什么都不用加载,只触发远程服务,所以它可以启动得很快,大大提高调试效率


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM