dubbo整合SpringBoot例子
dubbo新版本(3.0以上)在相对于 dubbo 旧版本(2.5、2.6、2.7),有很多的不相同的地方。
官方文档也说了新版本的特性:
https://dubbo.apache.org/zh/docs/v3.0/new-in-dubbo3
本文就来使用dubbo新版本 搭建一个dubbo+SpringBoot 项目,项目结构:

源码已上传到github:https://github.com/DogerRain/dubbo-samples-test
(项目名字是带springCloud的,因为本来还想整合SpringCloud的,还没来得及整合…先不改了)
下面是十分详细的过程。
环境要求:
- jdk1.8
- zookeeper
项目会创建三个modul:
dubbo-samples-springcloud-api
dubbo-samples-springcloud-consumer
dubbo-samples-springcloud-provider
先来创建一个父项目,定义好一些 依赖包和项目结构:
<modules>
<module>dubbo-samples-springcloud-api</module>
<module>dubbo-samples-springcloud-consumer</module>
<module>dubbo-samples-springcloud-provider</module>
</modules>
<properties>
<java.version>1.8</java.version>
<source.level>1.8</source.level>
<target.level>1.8</target.level>
<skip_maven_deploy>true</skip_maven_deploy>
<spring-boot-dependencies.version>2.4.1</spring-boot-dependencies.version>
<spring-cloud-dependencies.version>Dalston.SR4</spring-cloud-dependencies.version>
<junit.version>4.12</junit.version>
<dubbo.version>3.0.2.1</dubbo.version>
</properties>
<dependencyManagement>
<dependencies>
<!-- 统一jar版本管理,避免使用 spring-boot-parent -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot-dependencies.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-bom</artifactId>
<version>${dubbo.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--dubbo 和 springboot 整合的包-->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version

最低0.47元/天 解锁文章
956

被折叠的 条评论
为什么被折叠?



