0%

SpringBoot集成dubbo

pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!--dubbo-springBoot依赖-->
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<!--zookeeper依赖-->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.8</version>
</dependency>
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>
</dependency>

application.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
dubbo:
#应用配置,用于配置当前应用信息,不管该应用是提供者还是消费者。
application:
name: Consumer
#注册中心配置,用于配置连接注册中心相关信息。
registry:
address: zookeeper://192.168.3.206:2181
#协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。
protocol:
name: dubbo
port: 20880
#服务暴露与发现消费所在的package
scan: cn.joinhealth.hug.model.api.health

使用

1
2
3

@Reference
private UserService userService;

开启@EnableDubboConfiguration

1
2
3
4
5
@SpringBootApplication
@EnableDubboConfiguration
public class DubboConsumerLauncher {
//...
}