美文网首页
SpringBoot集成Dubbo

SpringBoot集成Dubbo

作者: 帅可儿妞 | 来源:发表于2019-02-23 11:08 被阅读31次

    躺坑的我啊

    一、集成步骤

    1、SpringBoot集成Dubbo生产者:

    1. pom添加依赖:
      <dependency>
          <groupId>com.alibaba.boot</groupId>
          <artifactId>dubbo-spring-boot-starter</artifactId>
          <version>0.1.2.RELEASE</version>
          <exclusions>
              <exclusion>
                  <artifactId>slf4j-log4j12</artifactId>
                  <groupId>org.slf4j</groupId>
              </exclusion>
          </exclusions>
      </dependency>
      
    2. application.properties中添加
      #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Dubbo 相关 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
      dubbo.application.name=architecture_registration_service
      dubbo.registry.address=127.0.0.1:2181
      dubbo.registry.protocol=zookeeper
      dubbo.protocol.name=dubbo
      dubbo.protocol.port=20880
      
    3. Service实现类上添加以下两个注解,缺一不可:
      • @org.springframework.stereotype.Component
      • @com.alibaba.dubbo.config.annotation.Service
    4. 主程序类添加注解:@com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo

    2、SpringBoot集成Dubbo消费者:

    1. pom添加依赖:
      <dependency>
          <groupId>com.alibaba.boot</groupId>
          <artifactId>dubbo-spring-boot-starter</artifactId>
          <version>0.1.2.RELEASE</version>
          <exclusions>
              <exclusion>
                  <artifactId>slf4j-log4j12</artifactId>
                  <groupId>org.slf4j</groupId>
              </exclusion>
          </exclusions>
      </dependency>
      
    2. application.properties中添加
      #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Dubbo 相关 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
      dubbo.application.name=architecture_web
      dubbo.registry.address=zookeeper://127.0.0.1:2181
      
    3. 主程序类添加注解:@com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo
    4. 注入使用注解@com.alibaba.dubbo.config.annotation.Reference

    3、注意事项:

    1. 在集成了Dubbo后,几乎所有的实体都需要去实现接口Serializable,所以,建议使用之前的BaseBean以及BaseQuery的方式,这样的话,只需要在Base中实现该接口即可
    2. 在添加@Service的时候务必要注意添加的是dubbo的@Service,而非Spring自己的
    3. 添加了@Service之后,还需要添加注解@Component,是为了把对象注入到容器
    4. 注意如果使用dubbo-spring-boot-starter,务必小心版本的问题,更多移步官网介绍

    相关文章

      网友评论

          本文标题:SpringBoot集成Dubbo

          本文链接:https://www.haomeiwen.com/subject/awwuyqtx.html