一、引入命名空间:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
二、配置说明:
1、dubbo:application 配置应用标识
<!-- 当前项目在整个分布式架构中的唯一名称,计算依赖的标签
owner表示当前服务由谁进行维护
<dubbo:application name="order-prodider" owner="kevin" logger="slf4j" />logger表示配置服务使用的日志框架,默认使用log4j也可以在该处进行配置(可选项有slf4j、jcl、log4j、jdk) -->
2、dubbo:registry:配置注册中心
<!-- dubbo服务的暴露接口服务使用的注册中心 address="N/A" 表示使用注册中心,使用接口直连3的方式(简单的服务或开发调试中可以进行使用) protocal属性说明使用的配置中心,官方推荐使用zookeeper,也可使用redis或memcache address配置中心使用的集群字符串,ip:port,ip:port的形式进行配置 --> <dubbo:registry address="N/A"/> <dubbo:registry protocal="zookeeper" address="192.168.1.1:2181,192.168.1.2:2181"/>
<!-- 注册中心配置还可以写为以下方式 --> <dubbo:registry address="zookeeper://192.168.1.1:2181?backup=192.168.1.2:2181" />
<!-- 直连方式需要在dubbo:service中配置url属性,指向provider暴露的接口服务的url --> <dubbo:service interface="com.gupao.vip.mic.dubbo.order.IOrderServices" ref="orderService" url="dubbo://192.168.1.1:20880/com.kevin.dubbo.order.IOrderServices"/>
3、dubbo:protocal:配置协议
<!-- 服务发布所使用的协议 name="dubbo" 和使用的端口 name可选项由dubbo、webservice、Thrift、hessain、http
server="jetty" 指明启动的服务器 --> <dubbo:protocal name="dubbo" port="20880" server="jetty" />
4、dubbo:service :服务需要暴露的接口配置
<!--服务发布的配置,需要暴露的服务接口--> <dubbo:service interface="com.kevin.dubbo.order.IOrderServices" ref="orderService"/>
5、dubbo:reference:服务调用端配置
<!-- 接口调用端生成一个远程服务调用代理 interface是api服务暴露的地址 id是本地一个bean的id可以随意进行配置并进行依赖注入调用 --> <dubbo:reference id="orderService" interface="com.kevin.dubbo.order.IOrderServices">
6、dubbo:monitor :注册到监控中心<!-- 将当前的服务注册到监控中心 --> <dubbo:monitor protocal="registry" />