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();
    }
}

 

posted @ 2021-06-22 16:00  shunnWcs  阅读(57)  评论(0)    收藏  举报