SpringBoot与dubbo的简单集成
一.导入依赖
(首先要创建springboot项目,其次在pom文件中导入dubbo-spring-boot-starter和zookeeper客户端两个依赖)
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
<!-- 由于我们使用zookeeper作为注册中心,所以需要操作zookeeper
dubbo 2.6以前的版本引入zkclient操作zookeeper
dubbo 2.6及以后的版本引入curator操作zookeeper
下面两个zk客户端根据dubbo版本2选1即可
-->
<!-- zkclient -->
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
</dependency>
<!-- curator-framework -->
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>2.12.0</version>
</dependency>
二.修改配置文件
默认使用properties文件,也可以使用xml或yml文件进行配置
提供者:
#指定当前应用的名字(即当前模块名)
dubbo.application.name=dubbo-springboot-provider
#指定注册中心位置
#dubbo.registry.address=multicast://224.5.6.7:1234 阿里的zookeeper
dubbo.registry.address=zookeeper://127.0.0.1:2181
#指定通信规则及通信端口号
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
消费者:
#指定当前应用的名字(即当前模块名)
dubbo.application.name=dubbo-springboot-consumer
#指定注册中心位置
#dubbo.registry.address=multicast://224.5.6.7:1234 阿里的zookeeper
dubbo.registry.address=zookeeper://127.0.0.1:2181
#指定通信规则及通信端口号
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
#配置启动不检查(否则在提供者没有注册到注册中心的时候将会报错)
dubbo.consumer.check=false
三.启动
前提:本地安装了zookeeper注册中心,并且服务已经启动(即点击zkServer.cmd)
或者可以将配置文件中的注册中心换成阿里的zookeeper地址
在springboot的启动项上加上@EnableDubbo注解,然后启动项目