springboot与分布式(zookeeper+dubbo)

博客介绍了使用Docker安装和启动Zookeeper的命令,还给出了一个项目demo。包括新建空项目,创建消费者和生产者Module,将服务提供者注册到注册中心,配置dubbo相关信息并发布服务,最后编写消费者进行测试,打印出结果。

docker安装zookeeper命令:

docker pull zookeeper:3.4.14

docker启动zookeeper命令:

docker run --name zk01 -p 2181:2181 --restart always -d 8eccc77fd8d0(zookeeper的id)

 

 

项目demo:

  1. 新建一个空项目
  2. 在空项目中新建一个消费者Module和一个生产者Module
  3. 将服务提供者注册到注册中心  :
    1.引入dubbo和zkclient相关依赖
      <!--
                引入dubbo的starter
            -->
            <dependency>
                <groupId>com.alibaba.boot</groupId>
                <artifactId>dubbo-spring-boot-starter</artifactId>
                <version>0.1.0</version>
            </dependency>
    
            <!--引入zookeeper的客户端工具-->
            <!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient -->
            <dependency>
                <groupId>com.github.sgroschupf</groupId>
                <artifactId>zkclient</artifactId>
                <version>0.1</version>
            </dependency>
     2.配置dubbo的扫描包和注册中心地址
    dubbo.application.name=provider-ticker
    
    dubbo.registry.address=zookeeper://192.168.0.113:2181
    
    #配置dubbo扫描包 dubbo.scan.base-packages=com.springboottest.ticket.service
    3.使用@Service发布服务:
    TicketService:
    public interface TicketService {
    
        public  String  getTicket();
    }
    TicketServiceImpl:
    @Component
    @Service  //将服务发布出去(这里的Service是dubbo的service)
    public class TicketServiceImpl implements TicketService {
    
        @Override
        public String getTicket() {
            return "<厉害了,我的国>";
        }
    }

     

  4. 启动发布者项目,注册完成
  5. 编写消费者:    (1)引入pom文件,同上 ;编写Application配置文件
    dubbo.application.name=consumer-user
    
    dubbo.registry.address=zookeeper://192.168.0.113:2181

     

    (2)引入发布者的service接口  (3)编写消费者service  (4)测试类调用 (5)打印结果:买到票了:<厉害了,我的国>

转载于:https://www.cnblogs.com/MagicAsa/p/10907141.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值