学习在IDEA中使用SpringBoot(十四)Spring Boot 与分布式

本文详细介绍如何使用ZooKeeper和Dubbo搭建微服务架构,包括在虚拟机中部署ZooKeeper,创建服务提供者和消费者工程,配置Dubbo扫描包及注册中心地址,实现服务发布与远程调用。同时对比SpringBoot与SpringCloud在微服务中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 分步式应用

在这里插入图片描述
在这里插入图片描述

二. ZooKerper和Dubbo

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 在虚拟机中下载zookeeper并开启
    在这里插入图片描述
    在这里插入图片描述

  2. 创建名为provider和customer的两个空工程
    (1)在provider中导入zookeeper和dobbu依赖

     <!-- 引入依赖-->
     <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>
    

    (2)编写配置文件,配置dubbo的扫描包和注册中心地址

         #当前应用名字
         dubbo.application.name=provider-ticket
         #发布到注册中心
         dubbo.registriy.address=zookeeper://192.168.0.105:2181
         #需要扫描的包
         dubbo.scan.base-packages=com.example.provider.service
    

    (3) 使用@Service发布服务,注意@Service的类
    在这里插入图片描述

     @Component //加载到spring的容器中
     @Service //将服务发布出去
     public class TicketServiceImpl implements TicketService {
         @Override
         public String getTicket() {
             return "厉害了我的哥";
         }
     }
    

    (4)在customer中导入相同依赖,并编写配置文件

     #当前应用名字
    dubbo.application.name=customer-user
     #发布到注册中心
     dubbo.registry.address=zookeeper://192.168.0.105:2181
    

    (5)在customer中创建相同的类
    在这里插入图片描述
    (6)编写UserService,远程调用TicketService,一定要注意引用的包名
    在这里插入图片描述
    (7)编写测试方法
    在这里插入图片描述

三. SpringBoot 与SpringCloud

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(1)注册中心

  • 配置文件
    在这里插入图片描述
  • 使用注解开启
    在这里插入图片描述

(2)提供者

  • 配置文件
    在这里插入图片描述
  • controller在这里插入图片描述
  • service提供业务

在这里插入图片描述

(3)消费者

  • 配置文件
    在这里插入图片描述
    -controller
    在这里插入图片描述
  • 在主类中添加注解开启发现服务功能
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值