1.Dubbo服务的启动依赖顺序问题,有时候服务依赖顺序一下,在启动是不检查依赖的服务。
在linux服务器需要在启动的start.sh文件中配置一下,在 JAVA_OPTS 变量中加入:-Ddubbo.consumer.check=false,如下:
JAVA_OPTS=" -Djava.awt.headless=true
-Djava.net.preferIPv4Stack=true
-Ddubbo.shutdown.hook=true
-Ddubbo.consumer.check=false "
[program:AppJar]
directory=/opt/jar ;目录
command=java -jar -Ddubbo.reference.check=false -Ddubbo.registry.check=false -Ddubbo.consumer.check=false app.jar
user=root
autostart=true ; #是否自动启动
autorestart=true ; #程序意外退出是否自动重启
startsecs=3 ; #自动重启时间间隔(s)
logfile=/tmp/jar.out.log ; 子进程的stdout的日志路径 输出日志文件
stdout_logfile=/tmp/jar.out.log ; 子进程的stdout的日志路径 输出日志文件
stderr_logfile=/tmp/jar.err.log ; 错误日志文件 当redirect_stderr=true。这个就不用
supervisorctl restart AppJar
https://www.cnblogs.com/toutou/p/supervisor.html 详解Supervisor进程守护监控
2.有三个地方可以设置不检查:
# 强制不检查,级别很高
dubbo.reference.check=false
# 一般我们配置的不检查dubbo服务
dubbo.consumer.check=false
# 注册服务检查,zookeeper检查服务是否存在
dubbo.registry.check=false
3.一般有三种配置,xml,properties,yml;
xml配置
<dubbo:reference interface="***Service" check="false" />
<dubbo:consumer check="false" />
<dubbo:registry check="false" />
properties配置
dubbo.reference.check=false
dubbo.consumer.check=false
dubbo.registry.check=false
xml配置
dubbo:
reference:
check: false # 强制不检查,级别很高
consumer:
check: false # 一般我们配置的不检查dubbo服务
application:
id: dubbo-provider-ehr
name: dubbo-provider-ehr
protocol:
id: dubbo
name: dubbo
port: 20880
status: server
scan:
base-packages: cn.com.erp.zk.servcie.impl
registry:
check: false # 注册服务检查,zookeeper检查服务是否存在
id: my-reigstry
address: zookeeper://192.168.1.1:2181?timeout=10000
registries:
homs-consumer:
address: zookeeper://192.168.0.0:2181?timeout=10000
ehr-server:
address: zookeeper://192.168.1.1:2181?timeout=10000
4、也可在IDEA工具配置