云原生Java:Spring Boot、Spring Cloud与Cloud Foundry弹性系统设计

作者
Josh Long(乔西?朗), Kenny Bastani(肯尼?巴斯塔尼)
丛书名
出版社
电子工业出版社
ISBN
9787121342516
简要
简介
内容简介书籍计算机书籍 无论是传统IT行业,还是互联网行业,都正处于行业历*剧烈的变革中 :大量的系统正在从传统的IT架构转向基于云的架构, 开发模式也正在从开发和运维分工的传统模式,逐渐转向统一的DevOps”模式。Java技术已经进入了新的生命周期,大量被用于构建现代的、基于云的应用程序。 本书详细阐述了开发云原生应用程序的机遇和挑战,明确指出了成功实现的方向,并且重点介绍了微服务框架Spring Boot。Spring Boot可以轻松创建任何粒度的 Spring服务,并部署到现代的容器环境中。本书主要面向正在使用 Spring Boot、SpringCloud和Cloud Foundry, 以便更快、更好地构建软件的Java/JVM 开发人员。本书一共分为4个部分共15章。第1章和第2章介绍了云原生思想产生的背景,然后介绍了Spring Foundry。第3章介绍了如何配置Spring Boot应用程序。第4章介绍了如何测试Spring应用程序,从如何测试*简单的组件到测试分布式系统。第5章介绍了可以将应用程序迁移到Cloud Foundry等云平台的轻量级重构方式。第6章介绍了如何使用Spring构建HTTP和RESTful服务。第7章介绍了在分布式系统中控制请求进出的常用方法。第8章介绍了如何构建一个响应外部请求的服务。第9章介绍了如何使用Spring Data在Spring中管理数据。这为领域驱动的思想奠定了基础。第10章介绍了如何使用Spring中事件驱动、消息中心化的能力,来集成分布式服务和数据。第11章介绍了如何利用云平台(如Cloud Foundry)的能力来处理长期运行的工作。第12章介绍了在分布式系统中管理状态的一些方法。第13章介绍了如何构建具备可观测性和可操作性的系统。第14章介绍了如何构建类似于Cloud Foundry平台的服务代理。第15章介绍了持续交付背后的思想。
目录

前言(James Watters)........................................xv
前言(Rod Johnson)........................................ xvii
前言........................................ xix
第Ⅰ部分 基础知识
第1 章 云原生应用程序........................................ 3
亚马逊的故事 ........................................ 3
平台的承诺 ........................................ 5
模式 ........................................ 7
可扩展性 ........................................ 7
可靠性 ........................................ 8
敏捷性 ........................................ 8
Netflix 的故事 ........................................ 9
微服务 ........................................ 11
拆分单体系统 ........................................ 12
Netflix OSS ........................................ 13
云原生Java ........................................ 14
十二要素原则 ........................................ 14
代码库 ........................................ 15
依赖 ........................................ 15
配置 ........................................ 16
x |
后端服务 ........................................ 17
构建、发布、运行 ........................................ 17
进程 ........................................ 17
端口绑定 ........................................ 18
并发 ........................................ 18
易处理 ........................................ 18
开发/ 生产环境一致 ........................................ 19
日志 ........................................ 19
管理进程 ........................................ 19
总结 ........................................ 20
第2 章 训练营:Spring Boot 和Cloud Foundry......................21
什么是Spring Boot ........................................ 21
Spring Initializr 入门 ........................................ 21
Spring Tool Suite 入门 ........................................ 30
安装Spring Tool Suite(STS)........................................ 30
使用Spring Initializr 创建一个新项目 ........................................ 31
Spring 指南大全 ........................................ 36
遵循STS 中的指南 ........................................ 38
配置 ........................................ 40
Cloud Foundry 平台 ........................................ 52
总结 ........................................ 66
第3 章 符合十二要素程序风格的配置....................................... 67
令人迷惑的配置”合并 ........................................ 67
Spring 框架对配置的支持 ........................................ 67
PropertyPlaceholderConfigurer ........................................ 68
Environment 接口和@Value 注解 ........................................ 69
Profile ........................................ 71
启动配置 ........................................ 73
使用Spring Cloud Config Server 进行中心化、日志型的配置................................... 76
Spring Cloud Config Server ........................................ 76
Spring Cloud Config 客户端 ........................................ 78
安全 ........................................ 79
| xi
可刷新的配置 ........................................ 79
总结 ........................................ 83
第4章 测试........................................ 85
测试的构成 ........................................ 86
在Spring Boot 中进行测试 ........................................ 86
集成测试 ........................................ 88
测试切片 ........................................ 89
测试中的Mock ........................................ 89
使用@SpringBootTest 中的Servlet 容器 ........................................ 93
测试分片 ........................................ 94
端到端测试 ........................................ 102
测试分布式系统 ........................................ 102
消费者驱动的契约测试 ........................................ 104
Spring Cloud Contract ........................................ 105
总结 ........................................

推荐

车牌查询
桂ICP备20004708号-3