dubbo常用配置参数
<dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。
eg、<dubbo:service ref="demoService" interface="com.unj.dubbotest.provider.DemoService" />
<dubbo:reference/> 引用服务配置,用于创建一个远程服务代理,一个引用可以指向多个注册中心。
<dubbo:reference id="demoService" interface="com.unj.dubbotest.provider.DemoService" />
<dubbo:protocol/> 协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。
<dubbo:protocol name="dubbo" port="20880" />
<dubbo:application/> 应用配置,用于配置当前应用信息,提供者还是消费者都是该配置。
<dubbo:application name="provider" />
<dubbo:registry/> 注册中心配置,用于配置连接注册中心相关信息。
<dubbo:registry address="zookeeper://127.0.0.1:2181" />
<dubbo:monitor/> 监控中心配置,用于配置连接监控中心相关信息,可选。
dubbo可以配置调用超时时间,配置的优先级别是方法配置,接口配置,全局配置
dubbo与springboot整合有三种方式:
1.注解模式:使用@EnableDubbo
该方式使用@Service注解,暴露服务
使用@Reference注解调用方法服务
该方式是直接暴露的整个接口服务,因此方法级别的配置不好实现
2.@ImportResource("classpath:dubbo.xml")
使用该注解导入dubbo的xml配置方式
3.通过注解api方式
将每一个组件通过配置类的方式收到注册到容器中
比如:xml配置里面有<dubbo:application/>用来配置应用名称,它有一个对应的ApplicationConfig配置类,可以通过配置该类的一个bean来配置应用名称
其他配置:
启动时检查,如果提供者没有启动,消费者启动默认会报错,设置false的时候可以直接启动
重试次数:调用失败的时候,会自动重试,不包括第一次
负载策略:多个提供者的时候根据负载策略调用不同的提供者
注册中心宕的时候,dubbo仍然可以调用成功,因为dubbo有缓存功能,dubbo也可以跳过注册中心,直连服务