【Dubbo】Dubbo常用配置

dubbo配置文件

dubbo:application 配置

应用信息配置。对应的配置类:org.apache.dubbo.config.ApplicationConfig

属性 描述 是否必填
name 当前应用的名称,与当前的项目名保持一致。
owner 负责人
version 当前应用的版本
qos.enable 是否开启运维接口
qos.port 运维接口的端口号
qos.accept.foreign.ip 是否允许远程访问
dubbo:registry 配置

注册中心配置。对应的配置类: org.apache.dubbo.config.RegistryConfig。同时如果有多个不同的注册中心,可以声明多个 标签,并在
registry 属性指定使用的注册中心。

属性 描述 是否必填
id 注册中心id,由于可以允许配置多个注册中心
address 注册中心地址
protocol 注册中心地址协议,支持dubbo, multicast, zookeeper, redis, consul(2.7.1), sofa(2.7.2), etcd(2.7.2), nacos(2.7.2)等协议。(协议一般写在地址上)
timeout 注册中心请求超时时间(毫秒)
dubbo:protocol 配置

服务提供者协议配置。对应的配置类: org.apache.dubbo.config.ProtocolConfig。同时,如果需要支持多协议,可以声明多个
标签,并在 中通过 protocol 属性指定使用的协议。

属性 描述 是否必填
id 协议id
name dubbo, rmi, hessian, http, webservice, thrift, memcached, redis
port 远程调用协议端口
dubbo:service 配置

服务提供者暴露服务配置。对应的配置类:org.apache.dubbo.config.ServiceConfig

属性 描述 是否必填
interface 注册的服务接口类
ref 服务在容器中管理的名称
version 服务版本,建议使用两位数字版本,如:1.0,通常在接口不兼容时版本号才需要升级
registry 指定注册中心的id
dubbo:reference 配置

服务消费者引用服务配置。对应的配置类: org.apache.dubbo.config.ReferenceConfig

属性 描述 是否必填
id 服务注册到Spring中的id
interface 要调用的服务接口类
version 指定当前服务版本,与服务提供者的版本一致。
registry 指定注册中心的id
dubbo:method 配置

方法级配置。对应的配置类: org.apache.dubbo.config.MethodConfig。同时该标签为 的子标签,用于控制到方法级。

属性 描述 是否必填
name 方法名
timeout 超时时间
retries 重试次数
async 是否异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程
demos
xml格式
    
        
        
        
    
    
    
    
    
    
    
    
    
    
    
        
    
SpringBoot自动装配application.properties
#dubbo服务配置
dubbo.application.name=dubbo-demo-annotation-consumer
dubbo.application.owner=allen
dubbo.application.version=v1.0
dubbo.application.qosEnable=true
dubbo.application.qosPort=22222
dubbo.application.qosAcceptForeignIp=false
#注册中心的协议和地址
dubbo.registry.protocol=zookeeper
dubbo.registry.address=127.0.0.1:2181
#远程调用协议
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880

你可能感兴趣的:(dubbosoa)