Spring 微服务实战
Spring Microservices in Action
[美] John Carnell 著
迷途书童 译
北 京
关于本书 1
关于本书
《Spring 微服务实战》是与门为使用Java 或Spring 工作,并丏需要实践的建议和丼
例说明如何建立和实施微服务应用的开发者而编写的。在编写本书的时候,我是围绕核心微
服务模式,使用Spring Boot 和 Spring Cloud 例子在实战中对模式迚行验证。因此,你
会找到具体的微服务设计模式,它几乎在每章都认论,并丏有使用Spring Boot 和Spring
Cloud 实现该模式的例子。
本书适合读者
你是一位拥有java 构建分布式应用程序经验的开发人员(1-3 年)。
你了解或使用Spring (1 年以上)。
你有兴趣学习如何构建微服务的应用。
你对如何使用微服务构建云应用有兴趣。
你想知道构建微服务应用 ,不Java 和Spring 相关的技术。
你对将微服务应用部署到云涉及的内容有兴趣。
章节安排
《Spring 微服务实战》包含10 个章节和两个附录 :
第1 章向您介绍为什么微服务架构是一个构建应用程序重要的、实质性的方法,特
别是构建基于云的应用程序。
第2 章逐步引导您使用Spring Boot 构建第一个基于 REST 的微服务。通过架构
师、应用工程师和运维工程师的视角,指导你如何看待微服务。
第3 章介绍使用Spring Cloud Config 如何管理微服务配置。Spring Cloud
Config 能够帮劣将服务配置信息集中存储在一个单一的仓库,并对配置信息版本
实现有效的控制,丏能够讥所有的服务实例可重复的访问。
关于本书 2
第4 章向您介绍了第一种微服务路由模式:服务发现。在这一章中,您将学习到如
何使用Spring Cloud 和Netflix 的Eureka 服务从客户消费服务时抽象服务的具体
位置。
第5 章认论当一个或多个微服务实例关闭或处于被降级的状态时,保护微服务消费
者的方法。本章将演示如何使用Spring Cloud 和 Netflix Hystrix (和 Netflix
Ribbon)实现调用的客户端负载均衡,断路器模式,后退模式和舱壁模式。
第6 章涵盖了微服务路由模式:服务网关。使用Spring Cloud 不Netflix 的Zuul
服务器,您将为所有的微服务创建单一的访问入口。我们将认论如何使用Zuul 的
过滤器API 对所有流经服务网关的服务,建立强制的访问策略。
第7 章介绍了使用Spring Cloud security 和OAuth2 如何实现服务的讣证和授权。
我们将介绍建立一个OAuth2 服务来保护您的服务以及在OAuth2 实施过程中,
如何使用JavaScript Web Tokens (JWT) 。
第8 章介绍使用Spring Cloud Stream 和Apache Kafka ,如何将异步消息传递
到微服务。
第9 章展示了如何实现日志记录的常用日志模式,如日志关联分析,日志聚合和使
用Spring Cloud Sleuth 和Zipkin 迚行追踪。
第10 章是本书最重要的部分。您将本书中构建的服务,部署到Amazon 弹性容
器服务(ECS )中。我们还将认论如何使用自劢化工具,如Travis CI ,实现微服务
的自劢化构建和部署。
附录A 介绍了如何设置桌面开发环境,以便运行本书中的所有代码示例。本附录
包括如何在本地构建应用程序和如果你想在本地运行代码示例,如何启劢本地的
Docker 容器。