Spring Boot微服务实战(第2版)
围绕服务发现、负载均衡、路由、集中式日志、按环境配置和容器化等主题,指导你构建云原生微服务和RESTful Web服务。

作者:[美]莫伊塞斯·马塞罗·加西亚(Moisés Macero García) 著 甘明 王超 庄晓敏 石瑶 译

定价:128元

印次:1-1

ISBN:9787302624745

出版日期:2023.03.01

印刷日期:2023.03.03

图书责编:王军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

使用Spring Boot框架构建基于Java的微服务架构,将应用程序从小型单体架构蜕变为由多个服务组成的事件驱动架构。这个**版本围绕服务发现、负载均衡、路由、集中式日志、按环境配置和容器化等知识点,循序渐进地讲述微服务架构、测试驱动的开发和分布式系统中的常见模式。   本书介绍Spring Boot**版本新增的功能,包括支持**版本的Java SE、使用JUnit 5进行测试、更新用于服务发现和负载均衡的Spring Cloud工具、使用云原生构建包构建Docker映像、提供基本的集中式日志解决方案、使用Sleuth实现E2E可追溯性、使用Consul进行集中式配置、依赖项升级、支持Spring Data Neumann等。   作者Moisés使用紧贴实用的方法来解释使用这种软件架构的好处,而不是只偏重理论概念,介绍了计算机编程中的一些**进技术。你将专注于学习关键技术,从开发最小可行性产品入手,并保持演进的灵活性。 主要内容 ?使用Spring Boot构建微服务 ?发现分布式系统的架构模式,如异步处理、最终一致性、弹性、可扩展性等 ?在RabbitMQ中使用事件驱动的架构和消息传递 ?使用Consul进行服务发现,使用Spring Cloud Load Balancer进行负载均衡 ?使用Spring Cloud Gateway路由请求 ?使用Spring Cloud Consul按环境进行灵活配置 ?使用Sleuth和集中式日志记录从头到尾跟踪每个请求 ?将微服务作为Docker容器部署到任何需要之处 ? 使用Docker Compose启动微服务架构中的所有组件

"Moisés Macero García从小就对软件开发兴趣浓厚,当时他在自己的ZX Spectrum上玩Basic。在他的职业生涯中,Moisés经常为小型和大型项目以及自己的初创公司进行软件开发和设计。他喜欢使软件问题变得简单,喜欢在团队中工作,这样不仅可以指导他人,而且可以向他们学习。Moisés是thepracticaldeveloper.com博客的作者,他在其中分享了有关技术挑战的解决方案、指南,以及IT 行业工作方法的心得。他还为需要实用软件工程方法的公司组织研讨会。在业余时间,他喜欢旅行和远足。可通过Twitter账户@moises_macero联系"

译 者 序 早在2009年,Netflix便开始尝试对微服务进行初步探索。在互联网智能化不断发展、各种新技术层出不穷以及传统架构无法满足软件开发新需求等背景下,微服务应运而生。Martin Fowler于2014年3月发表的“Microservices”一文中第一次明确提出“微服务”概念。从早期的单体架构,到之后的分布式架构和SOA(Service-Oriented Architecture)架构,服务被不断拆分,粒度越来越小。微服务架构秉持分而治之、高内聚、低耦合的开发理念,将单一应用程序拆分为多个相互独立的小应用,真正实现了去中心化;小应用之间通过服务完成交互和集成,真正实现了业务系统的组件化和服务化。因此,微服务架构成为构建现代软件系统最流行的方法之一。 Spring Boot是Pivotal团队设计的一种微服务框架,基于Spring开发,用于简化新Spring应用的初始搭建及开发过程,提升Spring开发者的体验。它秉持“约定大于配置”的思想,集成了大量开箱即用的第三方库,支持绝大多数开源软件,使开发者更专注于业务逻辑,便捷地构建微服务。Spring Boot的出现为Java领域内实施微服务架构提供了技术支撑,是Java领域最出色的微服务架构实施技术。 本书首先解释为什么要从一个小的单体应用开始学习,然后从一个空项目入手,开始分层创建微服务;在此过程中构建Web应用程序,展示Spring Boot在处理应用程序时的强大功能,最后深入探讨微服务的一些核心概念。本书围绕服务发现、负载均衡、路由、集中式日志、按环境配置和容器化等内容,采用增量方法介绍...

目录
荐语
查看详情 查看详情
第1章  设置场景 1

1.1  读者对象 2

1.2  本书与其他书籍和指南的

区别 2

1.2.1  学习:一个增量过程 2

1.2.2  本书是指南还是图书 3

1.3  从基础到高级主题 3

1.3.1  以Spring Boot为框架是

更专业的方式 4

1.3.2  测试驱动的开发 4

1.3.3  微服务 4

1.3.4  由事件驱动的系统 5

1.3.5  非功能性需求 5

1.4  在线内容 5

1.5  本章小结 5

第2章  基本概念 7

2.1  Spring 7

2.2  Spring Boot 8

2.3  Lombok和Java 9

2.4  测试的基础知识 11

2.4.1  测试驱动的开发 12

2.4.2  行为驱动的开发 12

2.4.3  JUnit 13

2.4.4  Mockito 13

2.4.5  AssertJ 16

2.4.6  在Spring Boot中进行测试 16

2.5  日志记录 17

2.6  本章小结 18

第3章  一个基础的Spring Boot

应用程序 20

3.1  搭建开发环境 21

3.2  Web应用的框架 21

3.3  Spring Boot自动配置 24

3.4  三层架构 28

3.5  域建模 30

3.5.1  域定义和域驱动设计 30

3.5.2  域类 31

3.6  业务逻辑 33

3.6.1  功能 33

3.6.2  随机的Challenge 33

3.6.3  验证Attempt 37

3.7... 查看详情

"Spring Boot是Pivotal团队设计的一种微服务框架, 基于Spring开发,用于简化新Spring应用的初始搭建及开发过程,提升Spring 开发者的体验。它秉持“约定大于配置”的思想,集成了大量开箱即用的第三方库,支持绝大多数开源软件,使开发者更专注于业务逻辑,便捷地构建微服务。Spring Boot的出现为Java领域内实施微服务架构提供了技术支撑,是Java领域最出色的微服务架构实施技术。
本书首先解释为什么要从一个小的单体应用开始学习,然后从一个空项目入手,开始分层创建微服务;在此过程中构建Web应用程序,展示Spring Boot在处理应用程序时的强大功能,最后深入探讨微服务的一些核心概念。本书围绕服务发现、负载均衡、路由、集中式日志、按环境配置和容器化等内容,采用增量方法介绍微服务架构、测试驱动开发和分布式系统中的常见模式。
"

查看详情