


作者:黄文毅
定价:99元
印次:1-1
ISBN:9787302582236
出版日期:2021.07.01
印刷日期:2021.06.10
图书责编:王金柱
图书分类:零售
本书以分布式微服务项目需求为主线,系统地介绍了Spring Boot、Spring Cloud、Spring Cloud Alibaba的生产级特性、重要组件及核心技术,包括服务治理、服务注册与发现、负载均衡等分布式框架所需要的各种功能。本书共分为14章。第1章主要讲解Spring Boot的重要功能特性以及阅读本书之前需要准备的环境。第2章主要介绍Spring Cloud和Spring Cloud Alibaba模块、版本以及之间的关系。第3章主要介绍注册中心和配置中心Nacos以及其他开源的组件。第4章主要讲解微服务网关Spring Cloud Gateway和Zuul。第5、6章主要讲解负载均衡组件Ribbon和微服务调用组件OpenFeign。第7章主要讲解服务限流、降级、容错以及熔断等技术,包括Hystrix组件和Sentinel组件。第8、9章主要介绍Spring Cloud Bus消息总线、分布式事务解决方案Seata。第10、11章主要讲解链路追踪组件Spring Cloud Sleuth和Zipkin,以及Spring Cloud Commons基础包。第12章主要讲解如何通过OAuth 2.0进行授权。第13章主要讲解微服务和组件容器化。第14章主要介绍分布式微服务架构的具体案例。 本书技术先进,贴近实践,讲练结合,适合具有Java基础或1~2年开发经验的读者使用,也可作为网课、培训机构和大专院校的教学用书。
黄文毅,Java架构师,从业8年,CSDN博客专家,曾先后就职于厦门星耀蓝图、上海美团、厦门美图等科技公司,目前就职于厦门海西医药,主要从事后端开发工作,对分布式技术与微服务架构,具有深刻理解与丰富的实践经验。已出版《一步一步学Spring Boot微服务项目实战》(清华大学出版社,2019年)、《微服务架构原理与实践》(清华大学出版社,2019年)等图书。
前 言 Spring Cloud/Spring Cloud Alibaba是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 本书理论与实践并重,采用一步一步的教学方法,较为系统地介绍Spring Boot、Spring Cloud、Spring Cloud Alibaba的生产级特性、重要组件及核心技术,并通过大量生动形象的原理图以及实践案例加深读者对分布式微服务架构的理解,希望对于拥有Java基础或1~2年开发经验、想突破开发瓶颈、进阶架构师的读者有所帮助。 让我们开始Spring Boot、Spring Cloud、Spring Cloud Alibaba的探险之旅吧! 本书结构 本书共14章,以下是各章节的内容概要。 第1章首先介绍环境准备,包括安装JDK、安装Intellij IDEA、安装Maven、Docker概述等;紧接着讲述Spring Boot核心功能和生产级特性、快速搭建第一个Spring Boot项目、Spring Boot原理解析、SpringApplication执行流程以及如何自定义starter组件。 第...
第1章 从Spring Boot开始 1
1.1 环境准备 1
1.1.1 安装JDK 1
1.1.2 安装Intellij IDEA 4
1.1.3 安装Maven 4
1.1.4 Docker概述 5
1.2 Spring Boot简介 14
1.3 第一个Spring Boot项目 16
1.3.1 使用Spring Initializr新建项目 16
1.3.2 测试 18
1.4 Spring Boot目录介绍 19
1.4.1 Spring Boot工程目录 19
1.4.2 Spring Boot入口类 20
1.4.3 Spring Boot测试类 20
1.4.4 pom.xml文件 21
1.5 Spring Boot生产级特性 23
1.5.1 应用监控 23
1.5.2 健康检查 26
1.5.3 跨域访问 27
1.5.4 外部配置 28
1.6 Spring Boot原理解析 29
1.6.1 DemoApplication入口类 29
1.6.2 @SpringBootApplication的原理 29
1.6.3 SpringApplication的run方法 31
1.6.4 SpringApplicationRunListener监听器 32
1.6.5 ApplicationContextInitializer接口 32
1.6.6 ApplicationRunner与CommandLineRunner 34
1... 查看详情
环境准备,包括安装JDK、IntelliJ IDEA、Maven、Docker等。
Spring Boot核心功能和生产级特性、Spring Boot原理解析、SpringApplication执行流程以及自定义starter组件。
Spring Cloud的功能特性、模块以及版本信息,Spring Cloud和Spring Boot之间的关系,Spring Cloud Alibaba的主要功能及其相关组件,Netflix、Spring Cloud以及Spring Cloud Alibaba之间的关系。
Spring Cloud Alibaba的服务注册和配置中心组件Nacos、Nacos单机模式/集群模式以及Nacos+Nginx集群模式搭建,Spring Boot如何注册到Nacos以及如何将配置文件抽到Nacos配置中心、通过Eureka搭建注册中心集群、Spring Cloud Consul安装与启动、Spring Cloud Config的原理。
快速搭建Zuul网关、Zuul网关路由配置/过滤器/管理端点,Gateway路由断言工厂、全局过滤器、跨域、HTTP超时配置、TLS/SSL配置、Gateway底层原理、Gateway和Zuul网关的区别。
Ribbon负载均衡器、常用负载均衡算法、自定义负载均衡算法、自定义Ribbon客户端、利用Eureka/Nacos整合Ribbon客户端。
Spring Cloud OpenFeign声明式调用,包括@FeignClient注解详解、Feign @QueryMap支持、Feign请求响应压缩、Feign日志配置、Feign自定义错误、Feign拦截器以及自定义Feign客户端。
熔断、限流以及降级相关组件,包括Hystrix请求缓存和请求合并、Spring Boot应用配置Hystrix仪表盘、Turbine集群监控、阿里Sentinel组件、常用的限流算法、Sentinel与Hystrix的区别、Sentinel限流和熔断降级。
Spring Cloud Bus消息总线、Spring事件机制、Spring Cloud Bus原理、如何使用Kafka实现消息总线、Spring Cloud Stream的核心概念、Stream应用编程模型/Binder抽象、StreamStream原理。
Spring Cloud Alibaba Seata分布式事务组件,包括Seata部署、原理与设计,以及如何解决分布式事务问题。
Spring Cloud Sleuth服务链路追踪,包括Zipkin的安装与快速启动、Spring Cloud Sleuth整合Zipkin、Spring Cloud Sleuth整合ELK、Sleuth原理浅析。
Spring Cloud Commons公共包、Spring Cloud Context的功能、Spring Cloud Commons的功能、Spring Cloud LoadBalance负载均衡、Spring Cloud Circuit Breaker断路器和核心概念。
OAuth 2.0核心概念、协议流程、授权方式,快速搭建OAuth 2.0服务、授权码模式实现、JWT结构和应用,Spring Security+ OAuth 2.0 + JWT开发案例。
Spring Boot项目容器化、Spring Cloud Alibaba组件容器化。
使用Spring Cloud、Spring Cloud Alibaba及开源技术框架一步一步搭建分布式微服务架构和服务治理平台。
查看详情

