书籍详情

Spring开发三剑客

Spring开发三剑客

作者:(美)约翰·卡内尔(John Carnell),(美)克雷格·沃斯(Craig Walls),(美),克雷格·沃斯(Craig Walls)

出版社:人民邮电出版社

出版时间:2022-05-01

ISBN:9787115006783

定价:¥278.70

购买这本书可以去
内容简介
  9787115587480 Spring微服务实战(第2版) 109.90 \n9787115433145 Spring Boot实战 69.80 \n9787115527929 Spring实战 第5版 99.00 \n《Spring微服务实战(第2版)》 \n本书以一个名为O-stock的项目为主线,介绍云、微服务等概念以及Spring Boot和Spring Cloud等诸多Spring项目,并介绍如何将O-stock项目一步一步地从单体架构重构成微服务架构,进而将这个项目拆分成众多微服务,让它们运行在各自的Docker容器中,实现持续集成/持续部署,并最终自动部署到云环境(AWS)的 Kubernetes集群中。针对在重构过程中遇到的各种微服务开发会面临的问题(包括开发、测试和运维等问题),本书介绍了解决这些问题的核心模式,以及在实战中如何选择特定Spring Cloud子项目或其他工具(如 KeyCloak、Zipkin、ELK技术栈)解决这些问题。本书适合拥有构建分布式应用程序的经验、拥有Spring的知识背景以及对学习构建基于微服务的应用程序感兴趣的Java开发人员阅读。对于希望使用微服务构建基于云的应用程序,以及希望了解如何将基于微服务的应用部署到云上的开发人员,本书也具有很好的学习参考价值。 \n \n《Spring Boot实战》 \n本书以Spring应用程序开发为中心,全面讲解如何运用Spring Boot提高效率,使应用程序的开发和管理更加轻松有趣。作者行文亲切流畅,以大量示例讲解了Spring Boot在各类情境中的应用,内容涵盖起步依赖、Spring Boot CLI、Groovy、Grails、Actuator。对于Spring Boot开发应用中较为繁琐的内容,附录奉上整理完毕的表格,一目了然,方便读者查阅。 \n \n《Spring实战 第5版》 \n本书是一本经典而实用的畅销Spring 学习指南。 \n \n第5 版涵盖了Spring 5.0 和Spring Boot 2.0 里程碑式的更新。全书分为5 个部分,共19 章。第1 部分(第1~5 章)涵盖了构建Spring 应用的基础话题。第2 部分(第6~9章)讨论如何将Spring 应用与其他应用进行集成。第3 部分(第10~12 章)探讨Spring对反应式编程提供的全新支持。第4 部分(第13~15 章)拆分单体应用模型,介绍SpringCloud 和微服务开发。第5 部分(第16~19 章)讨论如何为应用投入生产环境做准备以及如何进行部署。 \n \n本书既适合刚开始学习Spring Boot 和Spring 框架的Java 开发人员快速上手,也适合经验丰富的Spring 开发人员学习Spring 的新特性,尤其适用于企业级Java 开发人员。
作者简介
  《Spring微服务实战(第2版)》 \n约翰.卡内尔(John Carnell)是一位资深云工程师,拥有二十多年的Java开发经验。他大部分时间都在使用AWS平台构建基于电话的微服务。他的日常工作主要是设计和构建跨Java、Clojure和Go等多种技术平台的微服务。伊拉里.华卢波.桑切斯(Illary Huaylupo Sánchez)是一名软件工程师,拥有十多年的Oracle认证开发经验,目前,Illary 在哥斯达黎加圣何塞的微软公司担任高级软件工程师,在那里她将大部分时间花在研究和开发各种流行的新项目上。 \n \n \n《Spring Boot实战》 \nCraig Walls \n \nPivotal高 级工程师,Spring Social及Spring Sync项目领导者,杰出技术博主,畅销书《Spring实战》作者。他致力于推广Spring框架,笔耕不辍,亦时常作为演讲嘉宾出席各类相关会议。 \n \n \n《Spring实战 第5版》 \n克雷格.沃斯(Craig Walls)是Pivotal的首席软件工程师、畅销书作者、Spring框架的热情支持者,经常在各种技术会议上发表演讲。 \n
目录

《Spring微服务实战(第 2版)》

\n

第 1章 欢迎迈入云世界,Spring 1

\n


\n

1.1 微服务架构的演进 1

\n


\n

1.2 使用Spring 开发微服务 6

\n


\n

1.3 我们在构建什么 7

\n


\n

1.4 本书涵盖什么内容 8

\n


\n

1.5 云和基于微服务的应用程序 9

\n


\n

1.6 微服务不只是编写代码 17

\n


\n

1.7 核心开发模式 18

\n


\n

1.8 路由模式 19

\n


\n

1.9 客户端弹性模式 21

\n


\n

1.10 安全模式 22

\n


\n

1.11 日志记录和跟踪模式 23

\n


\n

1.12 应用程序度量模式 24

\n


\n

1.13 构建/部署模式 25

\n


\n

1.14 小结 26

\n


\n

第 2章 使用Spring Cloud 探索微服务世界 27

\n


\n

2.1 什么是Spring Cloud 27

\n


\n

2.2 通过示例来介绍Spring Cloud 30

\n


\n

2.3 如何构建云原生微服务 32

\n


\n

2.4 确保本书的示例是有意义的 40

\n


\n

2.5 使用Spring Boot和Java来构建微服务 40

\n


\n

2.6 小结 46

\n


\n

第3章 使用Spring Boot 构建微服务 48

\n


\n

3.1 架构师的故事:设计微服务架构 49

\n


\n

3.2 何时不要使用微服务 53

\n


\n

3.3 开发人员的故事:用Spring Boot和Java构建微服务 55

\n


\n

3.4 DevOps 故事:构建运行时的严谨性 71

\n


\n

3.5 将视角综合起来 77

\n


\n

3.6 小结 77

\n


\n

第4章 欢迎来到Docker 79

\n


\n

4.1 容器还是虚拟机 80

\n


\n

4.2 Docker 是什么 81

\n


\n

4.3 Dockerfile 83

\n


\n

4.4 Docker Compose 84

\n


\n

4.5 集成Docker 与微服务 86

\n


\n

4.6 小结 94

\n


\n

第5章 使用Spring Cloud Config服务器端控制配置 96

\n


\n

5.1 关于管理配置(和复杂性) 97

\n


\n

5.2 构建Spring Cloud Config服务器端 100

\n


\n

5.3 将Spring Cloud Config与Spring Boot客户端集成 110

\n


\n

5.4 保护敏感配置信息 125

\n


\n

5.5 最后的想法 128

\n


\n

5.6 小结 128

\n


\n

第6章 关于服务发现 129

\n


\n

6.1 我的服务在哪里 130

\n


\n

6.2 云中的服务发现 132

\n


\n

6.3 构建Spring Eureka服务 136

\n


\n

6.4 通过Spring Eureka注册服务 141

\n


\n

6.5 使用服务发现来查找服务 146

\n


\n

6.6 小结 153

\n


\n

第7章 当糟糕的事情发生时:使用Spring Cloud和Resilience4j的弹性模式 154

\n


\n

7.1 什么是客户端弹性模式 155

\n


\n

7.2 为什么客户端弹性很重要 157

\n


\n

7.3 实现Resilience4j 160

\n


\n

7.4 设置许可证服务以使用Spring Cloud和Resilience4j 160

\n


\n

7.5 实现断路器 162

\n


\n

7.6 后备处理 168

\n


\n

7.7 实现舱壁模式 169

\n


\n

7.8 实现重试模式 172

\n


\n

7.9 实现限流器模式 174

\n


\n

7.10 ThreadLocal和Resilience4j 176

\n


\n

7.11 小结 180

\n


\n

第8章 使用Spring Cloud Gateway进行服务路由 182

\n


\n

8.1 什么是服务网关 183

\n


\n

8.2 Spring Cloud Gateway简介 184

\n


\n

8.3 在Spring Cloud Gateway 中配置路由 189

\n


\n

8.4 Spring Cloud Gateway 的真正威力:断言和过滤器工厂 194

\n


\n

8.5 构建前置过滤器 200

\n


\n

8.6 在服务中使用关联ID 203

\n


\n

8.7 构建接收关联ID的后置过滤器 208

\n


\n

8.8 小结 210

\n


\n

第9章 保护微服务 211

\n


\n

9.1 OAuth2是什么 212

\n


\n

9.2 Keycloak简介 213

\n


\n

9.3 从小事做起:使用Spring和Keycloak来保护单个端点 214

\n


\n

9.4 使用Keycloak保护组织服务 227

\n


\n

9.5 关于微服务安全的一些总结 240

\n


\n

9.6 小结 242

\n


\n

第 10章 使用Spring Cloud Stream的事件驱动架构 243

\n


\n

10.1 消息传递、EDA和微服务的案例 244

\n


\n

10.2 Spring Cloud Stream简介 249

\n


\n

10.3 编写简单的消息生产者和消费者 251

\n


\n

10.4 Spring Cloud Stream用例:分布式缓存 262

\n


\n

10.5 小结 271

\n


\n

第 11 章 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪 272

\n


\n

11.1 Spring Cloud Sleuth与关联ID 273

\n


\n

11.2 日志聚合与Spring Cloud Sleuth 275

\n


\n

11.3 使用Zipkin 进行分布式跟踪 290

\n


\n

11.4 小结 301

\n


\n

第 12章 部署微服务 303

\n


\n

12.1 构建/部署管道的架构 304

\n


\n

12.2 在云中设置O-stock的核心基础设施 307

\n


\n

12.3 超越基础设施:部署O-stock和ELK 313

\n


\n

12.4 构建/部署管道实战 323

\n


\n

12.5 创建构建/部署管道 324

\n


\n

12.6 关于构建/部署管道的总结 333

\n


\n

12.7 小结 334

\n


\n

附录A 微服务架构Z佳实践 335

\n


\n

附录B OAuth2授权类型 341

\n


\n

附录C 监控微服务 349

\n


\n


\n

《Spring Boot实战》

\n

目录

\n


\n

第 1 章 入门   1

\n


\n

1.1 Spring 风云再起  1

\n


\n

1.2 Spring Boot 入门  6

\n


\n

1.3 小结  18

\n


\n

第 2 章 开发第 一个应用程序  19

\n


\n

2.1 运用 Spring Boot  19

\n


\n

2.2 使用起步依赖  27

\n


\n

2.3 使用自动配置  30

\n


\n

2.4 小结  41

\n


\n

第 3 章 自定义配置  42

\n


\n

3.1 覆盖 Spring Boot 自动配置  42

\n


\n

3.2 通过属性文件外置配置  49

\n


\n

3.3 定制应用程序错误页面  62

\n


\n

3.4 小结  64

\n


\n

第 4 章 测试  66

\n


\n

4.1 集成测试自动配置  66

\n


\n

4.2 测试 Web 应用程序  68

\n


\n

4.3 测试运行中的应用程序  74

\n


\n

4.4 小结  78

\n


\n

第 5 章 Groovy 与 Spring Boot CLI  80

\n


\n

5.1 开发 Spring Boot CLI 应用程序  80

\n


\n

5.2 获取依赖  86

\n


\n

5.3 用 CLI 运行测试  89

\n


\n

5.4 创建可部署的产物  91

\n


\n

5.5 小结  91

\n


\n

第 6 章 在 Spring Boot 中使用 Grails  93

\n


\n

6.1 使用 GORM 进行数据持久化  93

\n


\n

6.2 使用 Groovy Server Pages 定义视图  98

\n


\n

6.3 结合 Spring Boot 与 Grails 3  100

\n


\n

6.4 小结  107

\n


\n

第 7 章 深入 Actuator  108

\n


\n

7.1 揭秘 Actuator 的端点  108

\n


\n

7.2 连接 Actuator 的远程 shell  122

\n


\n

7.3 通过 JMX 监控应用程序  126

\n


\n

7.4 定制 Actuator  128

\n


\n

7.5 保护 Actuator 端点  136

\n


\n

7.6 小结  138

\n


\n

第 8 章 部署 Spring Boot 应用程序  139

\n


\n

8.1 衡量多种部署方式  139

\n


\n

8.2 部署到应用服务器  140

\n


\n

8.3 推上云端  150

\n


\n

8.4 小结 155

\n


\n

附录 A Spring Boot 开 发者工具  157

\n


\n

附录 B Spring Boot 起步依赖  163

\n


\n

附录 C 配置属性  169

\n


\n

附录 D Spring Boot 依赖  202

\n


\n


\n

《Spring实战 第5版》

\n

第 1 部分 Spring 基础

\n


\n

第 1 章 Spring 起步 3

\n


\n

1.1 什么是Spring 4

\n


\n

1.2 初始化Spring 应用 6

\n


\n

1.3 编写Spring 应用 16

\n


\n

1.4 俯瞰Spring 风景线 24

\n


\n

1.5 小结 26

\n


\n

第 2 章 开发Web 应用 27

\n


\n

2.1 展现信息 27

\n


\n

2.2 处理表单提交 37

\n


\n

2.3 校验表单输入 43

\n


\n

2.4 使用视图控制器 48

\n


\n

2.5 选择视图模板库 49

\n


\n

2.6 小结 52

\n


\n

第3 章 使用数据 53

\n


\n

3.1 使用JDBC 读取和写入数据 53

\n


\n

3.2 使用Spring Data JPA 持久化数据 72

\n


\n

3.3 小结 80

\n


\n

第4 章 保护Spring 81

\n


\n

4.1 启用Spring Security 81

\n


\n

4.2 配置Spring Security 83

\n


\n

4.3 保护Web 请求 100

\n


\n

4.4 了解用户是谁 107

\n


\n

4.5 小结 109

\n


\n

第5 章 使用配置属性 111

\n


\n

5.1 细粒度的自动配置 112

\n


\n

5.2 创建自己的配置属性 118

\n


\n

5.3 使用profile 进行配置 125

\n


\n

5.4 小结 129

\n


\n

第2部分 Spring 集成

\n


\n

第6 章 创建REST 服务 133

\n


\n

6.1 编写RESTful 控制器 134

\n


\n

6.2 启用超媒体 145

\n


\n

6.3 启用数据后端服务 155

\n


\n

6.4 小结 163

\n


\n

第7 章 消费REST 服务 165

\n


\n

7.1 使用RestTemplate 消费REST 端点 166

\n


\n

7.2 使用Traverson 导航REST API 170

\n


\n

7.3 小结 172

\n


\n

第8 章 发送异步消息 173

\n


\n

8.1 使用JMS 发送消息 174

\n


\n

8.2 使用RabbitMQ 和AMQP 186

\n


\n

8.3 使用Kafka 的消息 196

\n


\n

8.4 小结 201

\n


\n

第9 章 Spring 集成 203

\n


\n

9.1 声明一个简单的集成流 204

\n


\n

9.2 Spring Integration 功能概览 210

\n


\n

9.3 创建Email 集成流 224

\n


\n

9.4 小结 229

\n


\n

第3部分 反应式Spring

\n


\n

第 10 章 理解反应式编程 233

\n


\n

10.1 反应式编程概览 234

\n


\n

10.2 初识Reactor 237

\n


\n

10.3 使用常见的反应式操作 240

\n


\n

10.4 小结 259

\n


\n

第 11 章 开发反应式API 261

\n


\n

第 12 章 反应式持久化数据 289

\n


\n

第4 部分 云原生Spring

\n


\n

第 13 章 注册和发现服务 315

\n


\n

第 14 章 管理配置 333

\n


\n

第 15 章 处理失败和延迟 365

\n


\n

第5 部分 部署Spring

\n


\n

第 16 章 使用Spring BootActuator 381

\n


\n

第 17 章 管理Spring 415

\n


\n

第 18 章 使用JMX 监控Spring 431

\n


\n

第 19 章 部署Spring 439

\n


\n

附录 初始化Spring 应用 451

\n


\n

A.1 使用Spring Tool Suite初始化项目 451

\n


\n

A.2 使用IntelliJ IDEA 初始化项目 454

\n


\n

A.3 使用NetBeans 初始化项目 457

\n


\n

A.4 在start.spring.io 中初始化项目 459

\n


\n

A.5 使用命令行初始化项目 462

\n


\n

A.6 使用元框架创建Spring应用 465

\n


\n

A.7 构建和运行项目 465

猜您喜欢

读书导航