快速开始,一个Dubbo Spring Boot示例
一、 快速运行示例
1. 背景
Dubbo作为一款微服务框架,最重要的是向用户提供跨进程的RPC远程调用能力。如上图所示,Dubbo的服务消费者(Consumer)通过一系列的工作将请求发送给服务提供者(Provider)。
为了实现这样一个目标,Dubbo引入了注册中心(Registry)组件,通过注册中心,服务消费者可以感知到服务提供者的连接方式,从而将请求发送给正确的服务提供者。
2. 目标
了解微服务调用的方式以及Dubbo的能力。
3. 难度
低。
4. 环境要求
• 系统:Windows、Linux、MacOS
• JDK 8及以上(推荐使用JDK17)
• Git
• Docker(可选)
5. 动手实践
本章将通过几个简单的命令,一步一步教你如何部署并运行一个最简单的Dubbo用例。
1) 获取测试工程
在开始整个教程之前,我们需要先获取测试工程的代码。Dubbo的所有测试用例代码都存储在apache/dubbo-samples这个仓库中,以下这个命令可以帮你获取Samples仓库的所有代码。
2) 认识Dubbo Samples项目结构
在将apache/dubbo-samples这个仓库clone到本地以后,本小节将就仓库的具体组织方式做说明。
如上表所示,apache/dubbo-samples主要由三个部分组成:代码风格文件、测试代码、集成测试。
• 代码风格文件是开发Dubbo代码的时候可以使用,其中包括了IntelliJ IDEA的配置文件。
• 测试代码即本教材所需要的核心内容。目前包括了5个部分的内容:面向初学者的basic入门用例、面向开发人员的advanced高级用法、面向中间件维护者的extensions Dubbo周边扩展使用示例、面向生产的governance服务治理用例以及Dubbo学习系列。本文将基于basic入门用例中最简单的Dubbo API使用方式进行讲解。
• 集成测试是Dubbo的质量保证体系中重要的一环,Dubbo的每个版本都会对所有的samples进行回归验证,保证Dubbo的所有变更都不会影响samples的使用。
《Apache Dubbo微服务开发从入门到精通》——快速开始,一个 Dubbo Spring Boot 示例—— 一、 快速运行示例(2) https://developer.aliyun.com/article/1225262