SpringBoot——Dubbo和ZooKeeper

SpringBoot——Dubbo和ZooKeeper,第1张

SpringBoot——Dubbo和ZooKeeper

Dubbo和ZooKeeper
  • 一、使用
    • 服务提供者
    • 服务消费者
  • 二、使用步骤
    • 1.提供者提供服务
    • 消费者如何消费

一、使用 服务提供者

1、将服务提供者注册到注册中心,我们需要整合Dubbo和zookeeper,所以需要导包
dubbo依赖导入


    org.apache.dubbo
    dubbo-spring-boot-starter
    2.7.8


zookeeper依赖导入


    com.github.sgroschupf
    zkclient
    0.1


【新版的坑】zookeeper及其依赖包,解决日志冲突,还需要剔除日志依赖;


   org.apache.curator
   curator-framework
   2.12.0


   org.apache.curator
   curator-recipes
   2.12.0


   org.apache.zookeeper
   zookeeper
   3.4.14
   
   
       
           org.slf4j
           slf4j-log4j12
       
   

2、在springboot配置文件中配置dubbo相关属性!

#当前应用名字
dubbo.application.name=provider
#注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
#扫描指定包下服务
dubbo.scan.base-packages=com.my.service

3、在service的实现类中配置服务注解,发布服务!注意导包问题

import com.alibaba.dubbo.config.annotation.Service;
import org.springframework.stereotype.Component;

@Service//将服务发布出去
@Component//放在容器中
public class TickServiceImpl implements TickService{
    @Override
    public String getTick() {
        return "获取票据";
    }
}


服务消费者

1、导入依赖,和之前的依赖一样;



   org.apache.dubbo
   dubbo-spring-boot-starter
   2.7.3




   com.github.sgroschupf
   zkclient
   0.1



   org.apache.curator
   curator-framework
   2.12.0


   org.apache.curator
   curator-recipes
   2.12.0


   org.apache.zookeeper
   zookeeper
   3.4.14
   
   
       
           org.slf4j
           slf4j-log4j12
       
   

2、配置参数

#当前应用名字
dubbo.application.name=consumer
#注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181

3. 本来正常步骤是需要将服务提供者的接口打包,然后用pom文件导入,我们这里使用简单的方式,直接将服务的接口拿过来,路径必须保证正确,即和服务提供者相同





二、使用步骤

开启zookeeper

1.提供者提供服务

1、导入依赖
2、在配置注册中心的地址,以及服务发现名和要扫描的包

3、在想要被注册的服务上增加@Service注解

消费者如何消费

1、导入依赖
2、配置注册中心地址,配置自己的服务名

3、远程注入 *** 作

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5695784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存