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

基于Springboot2.0的Dubbo入门项目(dubbo-spring-boot-starter)相关推荐

  1. SpringBoot2.0(一):【重磅】Spring Boot 2.0权威发布

    就在昨天Spring Boot2.0.0.RELEASE正式发布,今天早上在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boot2.0同步到Maven仓库的时候出现了错误, ...

  2. 系统接口502异常_基于SpringBoot2.0的后台权限管理系统

    简介 基于SpringBoot2.0的后台权限管理系统界面简洁美观敏捷开发系统架构.核心技术采用Spring.MyBatis.Shiro没有任何其它重度依赖. 互联网云快速开发框架,微服务分布式代码生 ...

  3. 20万数据 sql 快还是 java快?_基于SpringBoot2.0开发的,轻量级的,前后分离Java开发平台...

    项目说明 MintLeaf-Fast是一个基于SpringBoot2.0开发的,轻量级的,前后端分离的Java快速开发平台 开箱即用,节省开发时间,提升开发效率,能够快速开发项目并交付的接私活利器 支 ...

  4. 基于springboot2.0的易居二手房网站-房屋管理系统

    基于springboot2.0的易居二手房网站-房屋管理系统-java二手房网站java房屋管理系统 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释. 2.课题设计仅供参考学习使用,可以在此 ...

  5. 基于SpringBoot2.0 实现的jvm远程监工图形化工具

    项目介绍 基于SpringBoot2.0 实现的jvm远程监工图形化工具,可以同时监控多个web应用 该项目是借鉴另个一开源项目 ( JavaMonitor) https://gitee.com/zy ...

  6. 编译原理学习笔记(二十六)~习题:构造基于LR(0)、LR(1)项目的识别活前缀的DFA

    题目 文法: S–>Aa | bAc | dc | bda A–>d 通过构造基于LR(0).LR(1)项目的识别活前缀的DFA,判断上面文法 是否是SLR(1)文法?? 是否是LALR( ...

  7. 《SpringCloud超级入门》Spring Boot Starter的介绍及使用《七》

    目录 Spring Boot Starter项目创建 自动创建客户端 使用 Starter 使用注解开启 Starter 自动构建 使用配置开启 Starter 自动构建 配置 Starter 内容提 ...

  8. Spring Boot(4)---入门:安装Spring Boot

    Spring Boot入门:安装Spring Boot TagsSpring Boot, Spring Boot中文官方文档 安装Spring Boot Spring Boot可以与"经典& ...

  9. 一个项目有两个pom_实现一个Spring Boot Starter超简单,读 Starter 源码也不在话下...

    Spring Boot 对比 Spring MVC 最大的优点就是使用简单,约定大于配置.不会像之前用 Spring MVC 的时候,时不时被 xml 配置文件搞的晕头转向,冷不防还因为 xml 配置 ...

  10. 普歌-云言团队-Spring Boot入门:环境搭建Spring Boot HelloWorld

    Spring Boot入门:环境搭建Spring Boot HelloWorld 前言:SpringBoot 是来简化Spring应用开发, 约定大于配置, 去繁从简, just run就能创建一个独 ...

最新文章

  1. 1微秒等于多少皮秒_注册汽油贸易公司分享1升汽油等于多少公斤?
  2. 这6种最常见分布式事务解决方案!请拿走不谢!
  3. 视频协议 rtsp 默认弱口令 漏洞
  4. python中判断变量的类型
  5. Inherits、CodeFile、CodeBehind
  6. Pwn环境配置(三)——ubuntu环境搭建(新)
  7. Gateway网关-过滤器链执行顺序
  8. Npgsql 6.0.2 发布,赶紧升级!!!
  9. 郑州升达经贸管理学院计算机科学与技术,郑州升达经贸管理学院计算机科学与技术专业2016年在福建理科高考录取最低分数线...
  10. nproc是什么意思_top/htop内容的含义
  11. linux文件夹做链接,linux为什么不能给目录做硬链接
  12. 95-140-114-源码-transform-算子project
  13. python时间模块哪个好arrow模块_Arrow-一个最好用的日期时间Python处理库
  14. Linux多线程服务端编程:使用muduo C++网络库
  15. 9.1.4 前端 - HTML body标签 - 标题,段落,分割线,换行,特殊符号,列表,超链接,图片,div/span,表格,表单,input标签,多行文本,单选/多选,下拉,按钮...
  16. 基于springboot的医院门诊管理系统
  17. Wordpress搭建完毕上传主题报错,Unable to create directory wp-content/uploads/...
  18. signature=4d7e0a8216b57730ec16fe4e5ae2b93f,dragonfly对接harbor拉取镜像没有走dragonfly问题
  19. snap telemetry-Intel 网络遥测框架简介
  20. 5G打通云边端,自动驾驶、云游戏等应用加速演进

热门文章

  1. 【机器学习基础】逻辑回归 + GBDT模型融合实战!
  2. 【Python入门】列表的常用操作,这十张图把它说的明明白白!
  3. 之江杯2020零样本目标分割题参赛总结
  4. 推荐系统里,可以用蒸馏吗?
  5. 网易MCTalk聚焦前沿技术 助力传统企业数字化转型
  6. 今天网易云有大事发生?!
  7. 【新年快乐】网易云信春节期间服务公告
  8. 【抽奖直播】今日16:30,云信特邀部长大人给你抽6s!
  9. vue脚手架创建项目步骤
  10. centos7安装docker并配置阿里云镜像