SpringBoot集成Dubbo
程序员文章站
2022-04-30 19:41:12
...
躺坑的我啊
一、集成步骤
1、SpringBoot集成Dubbo生产者:
- 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>
- 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
- Service实现类上添加以下两个注解,缺一不可:
- @org.springframework.stereotype.Component
- @com.alibaba.dubbo.config.annotation.Service
- 主程序类添加注解:@com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo
2、SpringBoot集成Dubbo消费者:
- 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>
- application.properties中添加
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Dubbo 相关 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# dubbo.application.name=architecture_web dubbo.registry.address=zookeeper://127.0.0.1:2181
- 主程序类添加注解:@com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo
- 注入使用注解@com.alibaba.dubbo.config.annotation.Reference
3、注意事项:
- 在集成了Dubbo后,几乎所有的实体都需要去实现接口Serializable,所以,建议使用之前的BaseBean以及BaseQuery的方式,这样的话,只需要在Base中实现该接口即可
- 在添加@Service的时候务必要注意添加的是dubbo的@Service,而非Spring自己的
- 添加了@Service之后,还需要添加注解@Component,是为了把对象注入到容器
- 注意如果使用dubbo-spring-boot-starter,务必小心版本的问题,更多移步官网介绍