23、SpringBoot 整合Dubbo/zookeeper分布式架构
1、使用docker(docker-compose) 去安装zookeeper
version: '3.1'
services:
zookeeper:
restart: always
image: zookeeper
container_name: zookeeper
ports:
- 2181:2181
2、创建Dubbo提供者所需要的Dubbo依赖,我们先用springboot 版本1.5.12
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.1.0</version>
</dependency>
<!--引入zookeeper的客户端工具-->
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>
</dependency>
3、编写提供者的配置文件:a[[lication.yml
dubbo: application: name: provider-ticket registry: address: zookeeper://192.168.28.144:2181 scan: base-packages: com.atguigu.ticket.service server: port: 8081
4、创建提供者的接口

5、创建提供者的接口实现类

6、创建消费者服务 添加dubbo相关的依赖
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.1.0</version>
</dependency>
<!--引入zookeeper的客户端工具-->
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>
</dependency>
7、编写配置文件application.yml
dubbo: application: name: conusmer-user registry: address: zookeeper://192.168.28.144:2181 server: port: 8082
8、创建和提供者服务一模一样的接口类,全类名必须一致

9、创捷自己的服务类UserService

10、创建controller类进行测试Dubbo远程调用
@RestController public class UserController { @Autowired private UserService userService; @GetMapping(value = "/hello") public String hello() { return userService.hello(); } }

浙公网安备 33010602011771号