XML基础配置

官方文档

服务提供者的基础配置

provider.xml

  1. <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  5. http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
  6. <!-- 设置服务提供者的应用名称 -->
  7. <dubbo:application name="demo-provider"/>
  8. <!-- 注册中心地址,采用Zookeeper作为注册中心 -->
  9. <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
  10. <!-- 使用dubbo作为远程服务调用的协议,暴露端口:20890 -->
  11. <dubbo:protocol name="dubbo" port="20890"/>
  12. <!-- 提供者端的服务,注入为bean, 类似和本地服务一样使用 -->
  13. <bean id="demoService" class="org.apache.dubbo.samples.basic.impl.DemoServiceImpl"/>
  14. <!-- 增加暴露远程服务配置 -->
  15. <dubbo:service interface="org.apache.dubbo.samples.basic.api.DemoService" ref="demoService"/>
  16. </beans>

服务消费者的基础配置

consumer.xml

  1. <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  5. http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
  6. <!-- 设置服务消费者的应用名称 -->
  7. <dubbo:application name="demo-consumer"/>
  8. <!-- 注册中心地址,采用Zookeeper作为注册中心 -->
  9. <dubbo:registry group="aaa" address="zookeeper://127.0.0.1:2181"/>
  10. <!-- 增加引用远程服务配置 -->
  11. <dubbo:reference id="demoService" check="false" interface="org.apache.dubbo.samples.basic.api.DemoService"/>
  12. <!-- 和本地服务一样使用远程服务 -->
  13. <bean id="xxxAction" class="com.xxx.XxxAction">
  14. <property name="xxxService" ref="xxxService" />
  15. </bean>
  16. </beans>

各个标签信息及关系

Dubbo各个标签配置关系.png

提供方标签用途

标签 用途 说明
协议配置 配置提供服务的协议信息,由提供方指定,消费方被动接受
提供方配置 当ProtocolConfig和ServiceConfig的某个属性没有配置,采用该标签的缺省值
提供方服务配置 暴露一个服务,定义服务元信息,一个服务可以用多个协议暴露,可以注册到多个注册中心

消费方标签用途

标签 用途 说明
消费方配置 当ReferenceConfig某属性没有配置,采用缺省值
引用配置 用于创建一个远程服务代理,一个引用可以指向多个注册中心

公共标签用途

标签 用途 说明
应用配置 用于配置当前应用信息,不管该应用是提供者还是消费者
注册中心配置 用于配置连接注册中心的相关信息
监控中心配置 用于配置连接监控中心的相关信息

子标签用途

标签 用途 说明
方法配置 用于ServiceConfig和ReferenceConfig指定方法级的配置信息
参数配置 用于指定方法参数配置