前言
阿里为 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 的版本。