XML基础配置
官方文档
服务提供者的基础配置
provider.xml
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
<!-- 设置服务提供者的应用名称 -->
<dubbo:application name="demo-provider"/>
<!-- 注册中心地址,采用Zookeeper作为注册中心 -->
<dubbo:registry address="zookeeper://127.0.0.1:2181"/>
<!-- 使用dubbo作为远程服务调用的协议,暴露端口:20890 -->
<dubbo:protocol name="dubbo" port="20890"/>
<!-- 提供者端的服务,注入为bean, 类似和本地服务一样使用 -->
<bean id="demoService" class="org.apache.dubbo.samples.basic.impl.DemoServiceImpl"/>
<!-- 增加暴露远程服务配置 -->
<dubbo:service interface="org.apache.dubbo.samples.basic.api.DemoService" ref="demoService"/>
</beans>
服务消费者的基础配置
consumer.xml
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
<!-- 设置服务消费者的应用名称 -->
<dubbo:application name="demo-consumer"/>
<!-- 注册中心地址,采用Zookeeper作为注册中心 -->
<dubbo:registry group="aaa" address="zookeeper://127.0.0.1:2181"/>
<!-- 增加引用远程服务配置 -->
<dubbo:reference id="demoService" check="false" interface="org.apache.dubbo.samples.basic.api.DemoService"/>
<!-- 和本地服务一样使用远程服务 -->
<bean id="xxxAction" class="com.xxx.XxxAction">
<property name="xxxService" ref="xxxService" />
</bean>
</beans>
各个标签信息及关系
提供方标签用途
标签 |
用途 |
说明 |
|
协议配置 |
配置提供服务的协议信息,由提供方指定,消费方被动接受 |
|
提供方配置 |
当ProtocolConfig和ServiceConfig的某个属性没有配置,采用该标签的缺省值 |
|
提供方服务配置 |
暴露一个服务,定义服务元信息,一个服务可以用多个协议暴露,可以注册到多个注册中心 |
消费方标签用途
标签 |
用途 |
说明 |
|
消费方配置 |
当ReferenceConfig某属性没有配置,采用缺省值 |
|
引用配置 |
用于创建一个远程服务代理,一个引用可以指向多个注册中心 |
公共标签用途
标签 |
用途 |
说明 |
|
应用配置 |
用于配置当前应用信息,不管该应用是提供者还是消费者 |
|
注册中心配置 |
用于配置连接注册中心的相关信息 |
|
监控中心配置 |
用于配置连接监控中心的相关信息 |
子标签用途
标签 |
用途 |
说明 |
|
方法配置 |
用于ServiceConfig和ReferenceConfig指定方法级的配置信息 |
|
参数配置 |
用于指定方法参数配置 |