3.Dubbo之SpringBoot篇
GitHub 详细介绍地址
https://github.com/apache/incubator-dubbo-spring-boot-project/blob/master/README_CN.md
Dubbo Spring Boot 工程致力于简化 Dubbo RPC 框架在 Spring Boot 应用场景的开发。同时也整合了 Spring Boot 特性:
- 自动装配 (比如: 注解驱动, 自动装配等).
- Production-Ready (比如: 安全, 健康检查, 外部化配置等).
开发版本
从现在开始, dubbo-spring-boot-project
将在每个发布中发行两个版本 :
依赖关系
版本 | Java | Spring Boot | Dubbo |
---|---|---|---|
0.2.0 |
1.8+ | 2.0.x |
2.6.2 + |
0.1.1 |
1.7+ | 1.5.x |
2.6.2 + |
已发行版本
您可以为您的工程引入最新 dubbo-spring-boot-starter
的发布,增加以下依赖到工程的 pom.xml
文件中:
如果您的工程遇到了依赖问题, 请尝试添加如下 Maven 参考到工程的 pom.xml
文件中:
通常情况 , Dubbo 应用有两种使用场景 , 其一为 Dubbo 服务提供方 , 另外一个是 Dubbo 服务消费方,当然也允许两者混合.
示例演示
新建dubbo-spring-boot maven项目,工程结构如下:
dubbo-spring-boot
pom.xml配置如下:
springboot版本为2.0.3
dubbo-spring-boot-api
对外暴露RPC接口API模块
pom.xml
bean
service
dubbo-spring-boot-provider
需要引入:dubbo-spring-boot-api
pom.xml配置如下:
DefaultServiceImpl.java
对外暴露服务接口实现类
application.properties
启动类
dubbo-spring-boot-consumer
需要引入:dubbo-spring-boot-api
pom.xml配置如下
DemoConsumerController.java
web层调用服务提供者对我暴露的rpc接口
application.properties
启动类
启动服务提供者,服务消费者
访问消费者web接口。
源码地址:https://gitee.com/niugangxy/dubbo
微信公众号