当前位置: 首页 > java

云原生Spring实战:Spring Boot与Kubernetes实践 pdf电子书[313MB]

  • java
  • 更新时间:2025-03-21 17:26:44
简介《云原生Spring实战》是由托马斯编著,本书提供了一个以项目为导向的云原生Spring实践指南,将帮助你总揽日益复杂的云计算环境,并学习如何将模式和技术结合在一起,建立一个真正的云计算原生系统并将其投入生产。本书分为四个部分,共计16章。第...
《云原生Spring实战:Spring Boot与Kubernetes实践》pdf电子书下载
《云原生Spring实战:Spring Boot与Kubernetes实践》pdf百度网盘
《云原生Spring实战:Spring Boot与Kubernetes实践》pdf百度网盘
《云原生Spring实战:Spring Boot与Kubernetes实践》pdf百度网盘
《云原生Spring实战:Spring Boot与Kubernetes实践》pdf百度网盘

 

本书提供了一个以项目为导向的云原生Spring实践指南,将帮助你总揽日益复杂的云计算环境,并学习如何将模式和技术结合在一起,建立一个真正的云计算原生系统并将其投入生产。本书分为四个部分,共计16章。第一部分内容为此次从代码到生产的云原生之旅奠定了基础,帮助你更好地理解本书其他部分所涉及的主题。第二部分介绍了使用Spring Boot和Kubernetes构建生产就绪的云原生应用的主要实践和模式。第三部分涵盖了云中分布式系统的基本属性和模式,包括韧性、安全性、可扩展性和API网关,以及反应式编程和事件驱动架构。第四部分使你的云原生应用为生产做好准备,解决可观测性、配置管理、Secret管理和部署策略等问题,并涵盖了Serverless和原生镜像。



目录:
第一部分 元原生基础 1
第1章 云原生简介 3
1.1什么是云原生?4
1.2 云和云计算模型 6
1.3 云原生应用的属性 9
1.4 支撑云原生的文化与实践 14
1.5 云是最佳方案吗?18
1.6 云原生的拓扑结构 21
1.7 云原生应用的架构 26
第2章 云原生模式与技术 31
2.1 云原生开发原则:12- Factor及其扩展 32
2.2 使用Spring构建云原生应用 37
2.3 使用Docker容器化应用 45
2.4 使用Kubernetes管理容器 50
2.5 云原生样例:Polar Bookshop 54
第二部分 云原生开发 61
第3章 云原生开发入门 63
3.1 启动云原生项目 64
3.2 使用嵌入式的服务器 66
3.3 使用Spring MVC构建RESTful应用 72
3.4 使用Spring测试RESTful应用 84
3.5 部署流水线:构建与测试 92
第4章 外部化配置管理 100
4.1 Spring中的配置:属性与Profile 111
4.2 外部化配置:一次构建,多个配置 113
4.3 使用Spring Cloud Config Server实现中心化的配置管理 114
4.4 通过Spring Cloud Config Client使用配置服务器 124
第5章 云中的数据持久化与数据管理 132
5.1 云原生系统的数据库 133
5.2 使用Spring Data JDBC进行数据持久化 137
5.3 使用Spring和Testcontainers测试数据持久化 151
5.4 使用Flyway管理生产环境中的数据库 155
第6章 容器化Spring Boot 161
6.1 在Docker上使用容器镜像 162
6.2 将Spring Boot应用打包为容器镜像 169
6.3 使用Docker Compose管理Spring Boot容器 182
6.4 部署流水线:打包和发布 186
第7章 面向Spring Boot的Kubernetes基础 193
7.1 从Docker到Kubernetes 194
7.2 Spring Boot应用的Kubernetes Deployment 198
7.3 服务发现与负载均衡 205
7.4 可扩展性和易处理性 212
7.5 使用Tilt实现本地的Kubernetes开发 216
7.6 部署流水线:校验Kubernetes清单 220
第三部分 云原生分布式系统 225
第8章 反应式Spring:韧性与可扩展性 227
8.1 使用Reactor和Spring的异步与非阻塞架构 228
8.2 使用Spring WebFlux和Spring Data R2DBC实现反应式服务器 232
8.3 使用Spring WebClient编写反应式客户端 245
8.4 使用反应式Spring实现韧性的应用 252
8.5 使用Spring、Reactor和Testcontainers测试反应式应用 258
第9章 API网关与断路器 265
9.1 边缘服务器和Spring Cloud Gateway 265
9.2 使用Spring Cloud Circuit Breaker和Resilience4J实现容错 274
9.3 使用Spring Cloud Gateway和Redis进行限流 281
9.4 基于Redis的分布式会话管理 285
9.5 使用Kubernetes Ingress管理外部访问 289
第10章 事件驱动应用与函数 295
10.2 基于RabbitMQ的消息代理 296
10.3 基于Spring Cloud Function的函数 302
10.4 使用Spring Cloud Stream处理消息 310
10.5 使用Spring Cloud Stream生产和消费消息 320
第11章 安全性:认证与SPA 329
11.1 理解Spring Security的基础知识 330
11.2 使用Keycloak管理用户账号 330
11.3 使用OpenID Connect、JWT和Keycloak进行认证 337
11.4 使用Spring Security和OpenID Connect认证用户 345
11.5 集成Spring Security与SPA 355
11.6 测试Spring Security和OpenID Connect 361
第12章 安全性:授权和审计 367
12.1 使用Spring Cloud Gateway和OAuth2实现授权和角色管理 368
12.2 使用Spring Security和OAuth2保护API(命令式) 376
12.3 使用Spring Security和OAuth2保护API(反应式) 388
12.4 使用Spring Security和Spring Data保护和审计数据 392
第四部分 云原生生产化 403
第13章 可观测性与监控 405
13.1 使用Spring Boot、Loki和Fluent Bit管理日志 406
13.2 使用Spring Boot Actuator和Kubernetes实现健康探针 413
13.3 使用Spring Boot Actuator、Prometheus和Grafana实现度量和监控 420
13.4 使用OpenTelemetry和Tempo进行分布式跟踪 428
13.5 使用Spring Boot Actuator管理和监控应用 434
第14章 配置与Secret管理 441
14.1 在Kubernetes上配置应用 442
14.2 在Kubernetes中使用ConfigMap和Secret 446
14.3 使用Kustomize进行配置管理 454
第15章 持续交付与GitOps 470
15.1 部署流水线:验收阶段 471
15.2 配置Spring Boot的生产化 478
15.3 部署流水线:生产化阶段 490
15.4 使用GitOps实现持续部署 496
第16章 Serverless、GraalVM与Knative 503
16.1 使用Spring Native和GraalVM生成原生镜像 504
16.2 使用Spring Cloud Function的Serverless应用 513
16.3 使用Knative部署Serverless应用 520
附录A 搭建开发环境 528
附录B 使用DigitalOcean搭建生产环境的Kubernetes 534

点击下载