dubbo直连
日常开发中,为了方便调试dubbo服务,我们一般采用dubbo直连来进行本地调试。
dubbo的直连方式即消费方不通过zookeeper注册中心去调用注册的服务,而是直接绕过zookeeper环节直接调用服务。
dubbo版本 2.0以上
1.直接在${user.home}/dubbo-resolve.properties文件配置服务
com.ai.trial.modules.trial.service.TlAccusedProcessService= dubbo://localhost:21006 com.ai.trial.modules.trial.service.TlProcessService= dubbo://localhost:21006
此时,消费者将会默认读取此配置文件,端口后为本地provider的dubbo配置
dubbo.protocol.port = 21022
2.在provider配置中dubbo的配置项registry置为false
dubbo.registry.register = false
这样provider将不会往zookeeper注册
遇到个坑:如下
@Reference(cluster = FailfastCluster.NAME)
族群设置,不一定选到本地,去掉族群设置即可。
注解配置
@Reference(version = "1.0",url=" dubbo://localhost:20890 ")