基于Springboot2.0的Dubbo入门项目(dubbo-spring-boot-starter)
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。最近半年来,Dubbo的得到了快速的维护,官方也推出了集成Springboot的jar包,及其贴合时代潮流,那么现在就来讲Springboot2.0如何集成官方Dubbo。
一、运行工具与环境
运行环境:JDK 8,Maven 3.3+ 技术栈:SpringBoot 2.0+、Dubbo 2.6+、ZooKeeper 3.3+ 工具:IntelliJ IDEA、谷歌浏览器
二、Springboot快速集成Dubbo关键的依赖
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
三、如何使用
1.使用Dubbo要知道服务提供者和消费者概念,而且最好调用的服务要有共同的Api,如下图是我写的入门项目。
2.配置application.properties
这边用到的注册中心是zookeeper,当然你也可以用其他注册中心,你可以查看Dubbo管理手册(中文),里面有其他注册中心使用方法。其他一些配置可以去官网查看,这边就不在多说。
3.服务提供者和消费者
共同Api:
这是服务提供者和消费者共同调用的接口。
简单来说就是将上面接口的实现方法(称之为服用)注册到zookeeper上,并暴露端口供其他消费者消费。@Service里面的一些信息就是服务具体的注册地址。
如上@Reference的直接表示远程调用,里面最重要的是url,表示要调用的地址,也就是上面服务暴露的地址。
四、运行项目
首先启动服务提供者,在启动服务调用者,打开谷歌浏览器,输入http://localhost:9091/sayHello/HelloWorld
五、总结
Dubbo的重新维护,不切实际疯狂维护,给RPC又添加了生机,结合Springboot,也许你会发现,Dubbo入门并没有那么困难,只是你想不想学。
项目地址
码云:https://gitee.com/smirk/dubbo-springboot
github:https://github.com/xiaoze-smirk/dubbo-springboot
原文:https://github.com/xiaoze-smirk/dubbo-springboot
相关文章
- 玩转 Spring Boot 集成篇(Redis)(四)
- Spring 全家桶之 Spring Security(三)
- Spring Boot and RabbitMQ 初探
- Spring 全家桶之 Spring Boot 2.6.4(五)- WebMvcAutoConfiguration(Part A)
- Spring Boot 运行的时候提示日志错误
- Spring Boot 集成MyBatis[通俗易懂]
- Spring Boot定制首页和404页面
- Spring | 依赖注入详解(DI)
- springEL表达式_Spring详解
- spring boot整合shiro_Spring框架介绍及使用
- Spring Cloud 的微服务架构学习及实践(十九)
- 微服务组件--限流框架Spring Cloud Hystrix详解
- 开源!一款基于Spring Boot的二维码生成和解析工具
- spring cloud gateway 路由转发原理_微服务网关的作用是什么
- 【原创】Spring框架
- Spring Boot + LayUi登陆遇到问题记录
- ldap客户端 spring boot ldap
- 向Spring框架学习设计模式
- Security安全认证 | Spring Boot如何集成Security实现安全认证
- Spring Cloud Stream应用程序开发-集成Spring Boot应用程序
- dubbo 使用 学习二(spring+dubbo+zookeeper单机服务)详解架构师
- spring Boot之初体验详解编程语言
- Spring Cloud(二):Spring Cloud Eureka Server高可用注册服务中心的配置详解编程语言
- Spring Boot(五):Spring Boot的启动器Starter大全及自定义Starter详解编程语言
- Spring Boot 2 (四):使用 Docker 部署 Spring Boot详解编程语言
- Spring Boot(二十):使用spring-boot-admin对spring-boot服务进行监控详解编程语言
- Spring Boot(五):spring data jpa的使用详解编程语言
- 不修改配置的Mybatis整合Spring要点详解编程语言
- Spring Boot 2.x :通过 spring-boot-starter-hbase 集成 HBase