dubbo直连模式

 

1:Spring mvc配置直连

(1)启动参数中添加

在JVM启动参数中加入-D参数映射服务地址,

-Ddubbo.properties.file=/home/aaa/conf/dubbo.properties

配置文件:dubbo.properties 

这个文件放到自己相应的目录盘下,启动参数中就配置读那个目录下的这个文件,配置如下:

#===============是否注册到注册中心==========

dubbo.registry.register=false  #不注册到注册中心

dubbo.reference.demoservice=dubbo://127.0.0.1:20880/com.local.services.DemoService  # 配置提供者提供出来的service;

(2)Xml中指定

<!--demoService-->
<dubbo:reference id="demoService"  interface="com.local.demo.DemoService" timeout="65000" url="dubbo://127.0.0.1:28088/"/>

直连的优先级高于调注册中心的

Springboot 配置直连

1:在注解中直连注册中心

如:

@Reference(url = "dubbo://127.0.0.1:20880/")
private DemoService demoService;

这种一般是提供者是物理机或者是本地,如果服务器是docker容器,就会有请求不到的情况出现,因为容器中部署的服务重新启动以后,IP会变。

2:启动参数中添加

这个跟SpringMvc配置启动参数一样以外;有一点不一样就是把dubbo.properties 这个文件换成了dubbo-resolve.properties

配置中的配置项也有点区别:com.local.demo.DemoService=dubbo://localhost:20880

  参考dubbo官方文档与源码 dubbo.properties这个文件换成了  dubbo-resolve.properties 这个文件, 

在本地调式时:用-Ddubbo.resolve.file=/D:\dubbo-resolve.properties  也可用这种方式: ${user.home}/dubbo-resolve.properties文件,不需要配置 .测试环境也可以前的那种方式,容器的话,可在jekins上直接配置;

如果是windows 电脑; 放在D盘或者E盘下时,读的路径要前面要有/ 如:/D:\dubbo-resolve.properties,dubbo就是这样规定的,也可以说是个bug;

注意:列举的这几种都是在本地调试或者在测试环境用,线上(生产)环境绝对禁用

发布了8 篇原创文章 · 获赞 1 · 访问量 2094

猜你喜欢

转载自blog.csdn.net/lushujie_bei/article/details/85704801