dubbo之启动时检查

启动时检查

Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认 check="true"。所以可以通过 check="false" 关闭检查。

关闭某个服务的启动时检查:<dubbo:reference interface="com.foo.BarService" check="false" />
关闭所有服务的启动时检查:<dubbo:consumer check="false" />
关闭注册中心启动时检查:<dubbo:registry check="false" />
也可以用dubbo.properties配置
dubbo.reference.com.foo.BarService.check=false
dubbo.reference.check=false
dubbo.consumer.check=false
dubbo.registry.check=false
也可以用-D参数
java -Ddubbo.reference.com.foo.BarService.check=false
java -Ddubbo.reference.check=false
java -Ddubbo.consumer.check=false
java -Ddubbo.registry.check=false

注意区别

  • dubbo.reference.check=false,强制改变所有reference的check值,就算配置中有声明,也会被覆盖。
  • dubbo.consumer.check=false,是设置check的缺省值,如果配置中有显式的声明,如:<dubbo:reference check="true"/>,不会受影响。
  • dubbo.registry.check=false,前面两个都是指订阅成功,但提供者列表是否为空是否报错,如果注册订阅失败时,也允许启动,需使用此选项,将在后台定时重试。
 
 
 
时间: 2024-10-13 04:36:10

dubbo之启动时检查的相关文章

学习dubbo(四): 启动时检查

说明 Dubbo缺省会在启动时检查依赖的服务是否可用不可用时会抛出异常阻止Spring初始化完成以便上线时能及早发现问 题默认check=true. 注意 如果你的Spring容器是懒加载的或者通过API编程延迟引用服务请关闭check否则服务临时不可用时会抛出异常拿到 null引用如果check=false总是会返回引用当服务恢复时能自动连上.

Dubbo启动时检查

Dubbo在启动时会检查服务提供者所提供的服务是否可用,默认为True. (1).单个服务关闭启动时检查(check属性置为false) 1).基于xml文件配置方式 1 <!--3.声明需要调用的远程服务接口,生成远程服务代理,可以和本地Bean一样使用--> 2 <dubbo:reference id="userService" interface="cn.coreqi.service.UserService" check="fals

Dubbo_异常_Service启动时默认将方法注册到内网IP

一.背景 一般Dubbo服务都是通过内网调用,Dubbo服务启动时默认会将服务注册到内网IP,消费端就无法从外网访问. 二.解决过程 1.Linux的hosts中设置外网IP a) 通过hostname命令得到机器名 b) 通过vim /etc/hosts设置机器名对应的外网IP 127.0.0.1  localhost  localhost.localdomain 外网IP VM_31_182_centos (这里VM_31_182_centos为主机名,默认在第一行,需要移到第二行外网IP后

Dubbo应用启动与停止脚本,超详细解析

本周刚好研究了一下dubbo的启动脚本,所以在官网的启动脚本和公司内部的启动脚本做了一个整理,弄了一份比较通过的Dubbo应用启动和停止脚本.          下面的脚本只应用于配置分离的应用,什么叫做配置分离呢?就是使用maven打包时,借助assemble插件,打一个tar.gz的压缩包.里面有三个目录.bin目录,用来存放启动与停止的脚本,lib目录,用来存放相关依赖的jar包,注意,这里每个jar包都是单独的,而不是一个大的jar包.conf目录,用来存放配置文件,包括dubbo.pr

服务器启动时Webapp的web.xml中配置的加载顺序

一 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文. 3.容器将<context-param>转换为键值对,并交给servletContext. 4.容器创建<listener>中的类实例,创建监听器. 二  Load-on-startup Lo

tomcat启动时JVM内存大小,以免出现内存溢出

问题: 主要是2个内存溢出的错误. 首先是:java.lang.OutOfMemoryError: Java heap space 其次是:java.lang.OutOfMemoryError: PermGen space 最终解决办法[我是4G内存,请适当修改大小]: [Windows]在catalina.bat的第一行增加: set JAVA_OPTS=-Xms512m -Xmx900m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSiz

解决Outlook 2007 启动时卡很久的问题

周五帮一客户处理了outlook 2007 启动时响应慢的问题,现记录下该问题的处理做个分享. 问题描述: Outlook 2007 启动的时候会卡好几分钟,相同环境使用Outlook 2013的用户没有这种问题.服务器端是同一台exchange 2010服务器. 从客户描述来看可以排除是服务器端的问题,问题应该是在outlook 2007客户端.因此我接下来用OFFCAT工具先进行检查,该工具可以从https://www.microsoft.com/en-us/download/details

RHEL7.0启动时end_request I/O error及piix4_smbus错误提示处理

在VMWARE虚拟机下安装RHEL7.0,启动时有以下提示.经网上搜索,答复为floppy及piix4_smbus设备加载时找不到设备所致. 解决办法如下: floppy,在BIOS里禁用软驱,重启 piix4_smbus,先检查一下是否有加载piix4,如有把i2c_piix4加入黑名单,启动时不加载此模块 # lsmod | grep i2c_piix4 # vi  /etc/modprobe.d/blacklist.conf blacklist i2c_piix4 其他的方法可参考 Add

嵌入式Linux启动时网络参数配置

明白了嵌入式Linux启动时网络参数配置的流程,就会对网络这一部分了然于胸,以后出现网络不通的情况,就有了解决问题的思路. 1.网络参数配置的入口: /etc/init.d/rcS,如下两行 # 配置换回lo地址 /sbin/ifconfig lo 127.0.0.1 # 配置以太网eth0地址 /etc/init.d/ifconfig-eth0 2.进入ifconfig-eth0文件: #!/bin/sh echo -n Try to bring eth0 interface up......