springboot与dubbo集成
1、创建springboot项目,引入依赖
<!-- 整合dubbo -->
<dependency>
<groupId>io.dubbo.springboot</groupId>
<artifactId>spring-boot-starter-dubbo</artifactId>
<version>1.0.0</version>
</dependency>
<!-- zookeeper客户端 -->
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.7</version>
</dependency>
2、更改配置文件,我这用的是yml格式的
consumer配置文件
spring:
dubbo:
application:
name: springboot-consumer #注册名
registry:
address: zookeeper://localhost #zookeeper连接地址
port: 2181#连接端口
scan: com.springboot.dubbo.consumer#扫描的包
server:
port: 9090
provider配置文件
server:
port: 8080
spring:
dubbo:
application:
name: springboot-poivder
registry:
address: zookeeper://localhost #zookeeper连接地址
port: 2181#连接端口号
protocol:
name: dubbo#连接协议
port: 20890#连接协议端口号
scan: com.dubbo.poivder.service
3、写一个测试service,controller方便测试dubbo是否能做到通信
service层:在这注意services中用的是dubbo的包,导入包的时候不要导入错了
controller层:注意用的是@Reference,这个包也是dubbo的包
4、能通信基本已经完成,可以做你 的项目了
我的项目结构