欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot集成Dubbo

程序员文章站 2022-04-30 19:41:12
...

躺坑的我啊

一、集成步骤

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,务必小心版本的问题,更多移步官网介绍