目前开发环境调试痛点:
1、 开发团队多人共用一个开发环境的注册中心,大家在本地启动同个服务后,注册中心出现了多个实例。开发者在调用接口的时候,往往无法按照自己的想法来实现机器的调用,比如,想调用A机器的接口,但是可能被路由到B或者C服务器上去了。
2、如果通过服务分组的做法来实现指定的调用,往往需要在代码或者配置文件上添加指定的分组,对业务存在一定的侵入,提交代码的时候需要额外处理。
3、如果别人不小心在Dubbo-Admin上禁用了你的服务,那么你将会无法调用。
直连服务提供者的好处:
1、消费者绕过注册中心,直接调用指定的服务提供者。即便别人在Dubbo-Admin管理界面禁用了服务提供者,也不会影响消费者的调用。
2、不对项目代码或配置有任何侵入。
3、没有指定服务提供者,消费者按照以往的正常流程去注册中心获取提供者的服务地址发起调用。
使用配置:
1、在电脑C盘下(任意路径)创建一个properties文件:dubbo-resolve.properties,文件所在路径为: C:\dubbo-resolve.properties;
2、打开dubbo-resolve.properties文件,配置服务提供者的地址,如:直连 A项目的SchPlanApiFacade、B的SaleBillFacade。ip为服务提供者的IP,port为服务提供者的dubbo协议端口号,不是servlet的端口号。
3、在IDEA工具中,消费者服务的启动界面,JVM参数添加 -Ddubbo.resolve.file=C:\dubbo-resolve.properties
RUN你的服务吧,再也不怕别人禁用你的服务了