前言

当前互联网在 Web 框架上已经发展到微服务体系架构。为了帮助广大开发人员快速开展微服务开发,本书主要从 Web 网站开发的基础知识、Spring Boot 相关知识、Spring Cloud 相关知识,以及微服务开发实战 4 个方面,系统地介绍微服务框架中常用的知识点、常用组件,以及程序案例。本书大多章节都先通过一个入门案例引导开发人员快速了解相关组件的功能,在此基础上再对每个知识点进行理论讲解与剖析,最后对该组件进行源码分析,帮助开发人员更加深入地了解每个组件的底层原理,以便更好地进行二次开发。

本书既是初学者学习微服务开发的技术宝典,又是中级开发人员了解微服务体系底层原理的手册。

对于企业 Web 开发,现在流行使用微服务框架,在微服务框架中,主要使用 Spring 框架。2014 年 Spring Boot 诞生,2018 年 Spring Boot 2.X 版本正式推出。

当前在企业 Web 开发中主要使用的技术有 Spring BootSpring Cloud。其中,Spring Boot 旨在简化创建产品级的 Spring 应用和服务,简化配置文件,使用嵌入式 Web 服务器,含有诸多开箱即用微服务功能。Spring BootSpring 的一套快速配置工具,可以基于 Spring Boot 快速开发单个微服务;Spring Cloud 是基于 Spring Boot 搭建的一个更高层次的大型项目,利用 Spring Boot 的便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,且可以利用 Spring Boot 做到一键启动和部署,由 Spring Boot 风格进行再封装,屏蔽复杂的配置和实现原理,最终做成易部署和易维护的分布式系统开发工具包。