SpringBoot 1 使用 Dubbo Initializer 快速整合 Dubbo

前言

阿里为 SpringBoot 提供了 Dubbo Initializer 用于快速搭建 SpringBoot 和 Dubbo 的简单示例应用。本文手把手带你感受 Dubbo Initializer 快速使用 SpringBoot 1 整合 Dubbo 的详细操作,让你快速上手 Dubbo 和 SpringBoot 的整合。

什么是Dubbo

在操作前先从官网了解一下Dubbo的介绍:

Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。详细信息请查看:http://dubbo.apache.org/zh-cn/

Dubbo Initializer 操作示例

1 首先访问 Dubbo Initializer 的地址:http://start.dubbo.io/
在这里插入图片描述

是不是感觉和 Spring Initializer 很像,因为它就是 fork Spring Initializer
在这里插入图片描述

2 创建 Dubbo 服务端

选择 SpringBoot 的版本,目前只有 1.5.21 和 1.5.22 选择 1.5.21。然后修改 Group 和 Artifact (也可以不做任何修改)。

在这里插入图片描述
修改 Service Name 和 Service Version (也可以不做任何修改),另外需要勾选 Server,并且勾选 Embedded zookeeper support(使用内嵌的 zookeeper)
在这里插入图片描述
3 创建 Dubbo 的客户端

客户端和服务端的操作一样,不一样的是需要修该 Artifact 和服务端名称不一致。另外需要勾选 Client ,并且不用勾选 Embedded zookeeper support在这里插入图片描述
在这里插入图片描述
4 将服务端和客户端导入Spring Tool Suite

Spring Tool Suite:是 Spring 官方基于Eclipse 的IEAD。

服务端项目结构:
在这里插入图片描述
客户端项目结构:
在这里插入图片描述

5 启动测试

需要注意的是服务端和客户端启动前要配置一下端口号,并且2者的端口号不一样。

服务端对外的服务代码示例:
在这里插入图片描述
在这里插入图片描述
客户端调用代码示例
在这里插入图片描述
通过 @PostConstruct 启动客户端端后就调用 sayHello服务。
在这里插入图片描述
测试结果:
在这里插入图片描述

小结

使用 Dubbo Initializer 整合 Dubbo 非常便捷,只需要输入简单的选项就可以快速入手 Dubbo。美中不足的是目前只支持 SpringBoot 1.5 的版本。

发布了136 篇原创文章 · 获赞 502 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/ljk126wy/article/details/97635687