Dubbo快速使用

189 阅读1分钟

注册中心

一、使用Zookeeper作为注册中心:

  • 下载zookeeper:archive.apache.org/dist/zookee…
  • 将conf下的zoo_sample.cfg复制一份改名为zoo.cfg,修改dataDir为dataDir=../data(在根目录下创建data文件夹)
  • 环境变量path路径添加如下两条配置:%ZOOKEEPER_HOME%\bin%ZOOKEEPER_HOME%\conf

二、dubbo-admin提供了一个可视化的界面用于服务治理,github.com/apache/dubb… ,要提前运行zookeeper,访问localhost:7001或者localhost:8080

服务提供者

  • 引入依赖

    <dependency>
         <groupId>org.apache.dubbo</groupId>
         <artifactId>dubbo-spring-boot-starter</artifactId>
         <version>3.0.7</version>
    </dependency>
        
    <dependency>
         <groupId>org.apache.dubbo</groupId>
         <artifactId>dubbo-rpc-dubbo</artifactId>
         <version>3.0.7</version>
    </dependency>
        
    <dependency>
         <groupId>org.apache.dubbo</groupId>
         <artifactId>dubbo-registry-zookeeper</artifactId>
         <version>3.0.7</version>
    </dependency>
    
  • 主启动类添加@EnableDubbo

  • 配置

    dubbo.application.name=provider   # 默认采用spring.application.name的值
    
    dubbo.registry.address=zookeeper://127.0.0.1:2181
    
    dubbo.protocol.name=dubbo # 服务间的通信协议
    dubbo.protocol.port=20880 # 服务的端口号
    
  • 使用@DubboService暴露服务

    @DubboService   // 该注解暴露服务
    public class OrderServiceImpl implements OrderService {}
    

服务消费者

  • 引入依赖

    <dependency>
         <groupId>org.apache.dubbo</groupId>
         <artifactId>dubbo-spring-boot-starter</artifactId>
         <version>3.0.7</version>
    </dependency>
        
    <dependency>
         <groupId>org.apache.dubbo</groupId>
         <artifactId>dubbo-rpc-dubbo</artifactId>
         <version>3.0.7</version>
    </dependency>
        
    <dependency>
         <groupId>org.apache.dubbo</groupId>
         <artifactId>dubbo-registry-zookeeper</artifactId>
         <version>3.0.7</version>
    </dependency>
    
  • 主启动类添加@EnableDubbo

  • 配置

    dubbo.application.name=consumer 
    
    dubbo.registry.address=zookeeper://127.0.0.1:2181
    
  • 调用需要的服务

    @DubboReference  // 引用注册中心提供的服务
    private UserService userService;