dubbo注解式配置

943 阅读1分钟

1、pom依赖:

    <!--springboot整合dubbo+zookeeper-->
    <dependency>
        <groupId>com.alibaba.boot</groupId>
        <artifactId>dubbo-spring-boot-starter</artifactId>
        <version>0.2.0</version>
    </dependency>

    <!--zkclient依赖-->
    <dependency>
        <groupId>com.101tec</groupId>
        <artifactId>zkclient</artifactId>
        <version>0.10</version>
    </dependency>
    <dependency>
        <groupId>org.apache.zookeeper</groupId>
        <artifactId>zookeeper</artifactId>
        <version>3.4.11</version>
        <type>pom</type>
    </dependency>

2、配置文件配置

#=======================================Dubbo===========================================
dubbo:
  application:
    name: dubbo-provider/dubbo-consumer
  registry:
    address: zookeeper://xx.xx.xx.xx:xx
    protocol: zookeeper
    check: false
#    group: dev
  protocol:
    name: dubbo
    port: 20884   //消费者不需要这个配置
  #  monitor:
  #    protocol: register
  #  consumer:
  #    check: false
  #    timeout: 3000
  scan: com.wandu.user.impl

注意: provider在注册时如果指定了group属性,那么初始的dubbo-admin上面你会看不见这个服务,但是consumer却能正常消费,是因为初始的dubbo-admin只能显示分组为dubbo(服务注册时未指定group则默认为dubbo)的服务,这时候你需要修改dubbo-admin的配置文件才可以正常显示,当然这是基于使用注解式配置会存在的情况

3、使用

核心的两个注解,provider的 @Service,consumer的 @Reference

启动类上加上注解 @EnableDubbo