赞
踩
在JVM启动参数中加入-D参数映射服务地址,
-Ddubbo.properties.file=/home/aaa/conf/dubbo.properties
这个文件放到自己相应的目录盘下,启动参数中就配置读那个目录下的这个文件,配置如下:
#===============是否注册到注册中心==========
dubbo.registry.register=false #不注册到注册中心
dubbo.reference.demoservice=dubbo://127.0.0.1:20880/com.local.services.DemoService # 配置提供者提供出来的service;
- <!--demoService-->
- <dubbo:reference id="demoService" interface="com.local.demo.DemoService" timeout="65000" url="dubbo://127.0.0.1:28088/"/>
-
- 直连的优先级高于调注册中心的
如:
- @Reference(url = "dubbo://127.0.0.1:20880/")
- private DemoService demoService;
这种一般是提供者是物理机或者是本地,如果服务器是docker容器,就会有请求不到的情况出现,因为容器中部署的服务重新启动以后,IP会变。
这个跟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;
注意:列举的这几种都是在本地调试或者在测试环境用,线上(生产)环境绝对禁用;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。