精通SPRING BOOT 2.0

本书特色

[

本书详细阐述了与Spring Boot 2.0相关的基本解决方案,主要包括定制auto-configuration、Spring CLI和Actuator、Spring Cloud和配置操作、Spring Cloud Netflix和Service Discovery、构建Spring Boot RESTful微服务、利用Netflix Zuul 创建API网关、利用Feign客户端简化HTTP API、构建事件驱动和异步响应式系统、利用Hystrix和Turbine构建弹性系统、测试Spring Boot应用程序、微服务的容器化、API管理器、云部署(AWS)、生产服务监视和*实践等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。
本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。

]

内容简介

[

本书详细阐述了与Spring Boot 2.0相关的基本解决方案,主要包括定制auto-configuration、Spring CLI和Actuator、Spring Cloud和配置操作、Spring Cloud Netflix和Service Discovery、构建Spring Boot RESTful微服务、利用Netflix Zuul 创建API网关、利用Feign客户端简化HTTP API、构建事件驱动和异步响应式系统、利用Hystrix和Turbine构建弹性系统、测试Spring Boot应用程序、微服务的容器化、API管理器、云部署(AWS)、生产服务监视和很好实践等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。
本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。

]

目录

目 录第1章 Spring Boot 2.0 11.1 Spring Boot概述 21.2 利用Spring Boot简化应用程序开发 31.3 Spring Boot中的核心组件 51.3.1 Spring Boot Starter 51.3.2 Spring Boot Starter Parent POM 71.3.3 Spring Boot auto-configuration 71.3.4 启用Spring Boot auto-configuration 91.3.5 Spring Boot CLI 111.3.6 Spring Boot Actuator 111.4 设置Spring Boot工作区 121.4.1 利用Maven设置Spring Boot 131.4.2 利用Gradle设置Spring Boot 131.5 开发**个Spring Boot应用程序 151.5.1 使用Web界面 151.5.2 利用STS IDE创建Spring Boot项目 171.6 实现REST服务 191.7 Spring Boot 2.0中的新特性 221.8 本章小结 22第2章 定制auto-configuration 252.1 理解auto-configuration 262.2 定制Spring Boot 272.2.1 利用Spring Boot属性进行定制 272.2.2 替换已生成的Bean 292.2.3 禁用特定的auto-configuration类 292.2.4 修改库的依赖关系 302.3 基于属性的配置外部化 312.3.1 属性的评估顺序 312.3.2 重命名Spring应用程序中的application.properties 322.4 外部配置应用程序属性 332.5 基于日志记录的调优 352.6 YAML配置文件 362.6.1 针对属性的YAML 362.6.2 单一YAML文件中的多个属性 372.7 定制应用程序错误页面 372.8 本章小结 39第3章 Spring CLI和Actuator 413.1 使用Spring Boot CLI 413.1.1 安装Spring Boot CLI 423.1.2 从安装文件中手动安装Spring Boot CLI 423.1.3 使用SDKMAN!安装Spring Boot CLI 433.1.4 利用OSX Homebrew安装Spring Boot CLI 433.2 使用Initializr 443.3 Spring Boot Actuator 483.3.1 在应用程序中启用Spring Boot Actuator 493.3.2 分析Actuator的端点 493.3.3 显示配置细节 513.3.4 显示指标端点 563.3.5 显示应用程序信息 573.3.6 关闭应用程序 593.3.7 自定义Actuator端点 593.3.8 创建一个自定义端点 643.4 Actuator端点的安全性 663.5 Spring Boot 2.x中的Actuator 673.6 本章小结 68第4章 Spring Cloud和配置操作 694.1 原生云应用程序架构 694.1.1 微服务架构 714.1.2 微服务的优点 724.1.3 微服务面临的挑战 734.2 Spring Cloud简介 744.2.1 云和微服务程序的构造块 744.2.2 Spring Cloud应用 764.3 配置Spring Cloud应用程序 774.4 创建配置生成器—Spring Cloud Config Server 784.5 实现Cloud Config Server 794.5.1 配置application.properties文件 804.5.2 创建Git存储库作为配置存储 804.6 利用模式配置多个存储库 834.6.1 身份验证 844.6.2 force-pull属性 854.7 创建Spring Cloud客户端 854.8 本章小结 87第5章 Spring Cloud Netflix和Service Discovery 895.1 Spring Cloud Netflix简介 895.2 微服务架构中的Service Discovery 905.3 实现Service Discovery—Eureka Server 925.3.1 Maven构建配置文件 925.3.2 Gradle构建配置文件 935.3.3 启用Eureka服务器作为Discovery Service服务器 945.4 实现Service Discovery—Eureka客户端 965.4.1 添加Maven依赖关系配置 965.4.2 Gradle构建配置 985.5 利用Eureka注册客户端 995.5.1 使用REST服务 1025.5.2 使用EurekaClient 1025.5.3 Feign Client 1075.6 本章小结 111第6章 构建Spring Boot RESTful微服务 1136.1 基于Spring Boot的微服务 1136.1.1 bootstrap.yml和application.yml简介 1146.1.2 简单的微服务示例 1156.2 Spring Data简介 1286.2.1 Apache Ignite存储库 1296.2.2 Spring Data MongoDB 1296.2.3 Spring Data JPA 1306.3 本章小结 130第7章 利用Netflix Zuul创建API网关 1337.1 API网关模式需求 1337.1.1 API Gateway模式的优点 1357.1.2 API Gateway的一些缺点 1357.1.3 API Gateway模式组件 1357.2 利用Netflix Zuul Proxy实现API Gateway 1367.2.1 利用Maven依赖关系包含Zuul 1377.2.2 启用Zuul服务代理 1377.2.3 配置Zuul属性 1387.2.4 添加过滤器 1417.3 本章小结 144第8章 利用Feign客户端简化HTTP API 1458.1 Feign基础知识 1458.2 在云应用程序中包含Feign 1488.2.1 重载Feign的默认配置 1538.2.2 创建Feign客户端 1558.2.3 Feign继承机制 1568.2.4 多重继承 1568.3 Feign客户端的高级应用 1578.4 异常处理 1588.5 自定义编码器和解码器 1598.5.1 自定义编码器 1608.5.2 自定义解码器 1618.6 Feign和Hystrix 1618.7 Feign客户端单元测试 1638.8 本章小结 164第9章 构建事件驱动和异步响应式系统 1659.1 事件驱动型架构模式 1659.1.1 调停者拓扑 1659.1.2 代理拓扑 1669.2 响应式编程简介 1679.2.1 Spring Reactive 1679.2.2 ReactiveX 1689.3 命令查询的责任分离简介 1689.3.1 Event Sourcing模式简介 1709.3.2 *终一致性 1719.4 构建事件驱动型响应式异步系统 1729.5 Spring Cloud Streaming简介 1739.5.1 向应用程序中添加Kafka 1749.5.2 安装和运行Kafka 1759.5.3 Kafka配置属性 1759.5.4 用于写入Kafka的服务 1769.5.5 Rest API控制器 1779.5.6 监听Kafka主题 1779.6 本章小结 181第10章 利用Hystrix和Turbine构建弹性系统 18310.1 断路器模式 18410.2 使用Hystrix library 18610.3 在应用程序中配置Hystrix 18710.3.1 Maven依赖关系 18810.3.2 启用断路器 18810.3.3 向服务中添加Hystrix注解 18910.3.4 错误传递 19210.4 在客户服务中实现REST控制器 19210.5 构建和测试客户服务 19510.6 自定义默认的配置项 19610.7 Hystrix Metrics Stream 19810.8 在项目中实现Hystrix Dashboard 19910.9 Turbine仪表盘 20110.10 基于Hystrix和Feign的REST使用者 20410.11 本章小结 206第11章 测试Spring Boot应用程序 20711.1 测试驱动开发 20711.2 单元测试机制 20811.2.1 单元测试的优点 21111.2.2 单元测试的缺点 21211.2.3 其他模拟库 21211.3 集成测试 21211.3.1 Spring测试的优点 21411.3.2 激活测试类的配置 21411.4 Spring Boot应用程序的JUnit测试 21411.5 使用Mockito模拟服务 21611.6 测试RESTful服务契约的Postman 21711.7 本章小结 220第12章 微服务的容器化 22112.1 微服务架构的容器 22212.1.1 虚拟机和容器 22212.1.2 容器方案的优点 22412.1.3 面向容器方案的缺点 22412.2 Docker简介 22512.2.1 安装Docker 22612.2.2 在Linux上安装Docker 22612.2.3 在Windows中安装Docker 22712.2.4 Docker架构 22912.2.5 Docker引擎 23112.2.6 Docker容器 23212.2.7 编写Dockerfile 23312.3 Docker化Spring Boot应用程序 23512.4 利用Maven创建Docker镜像 23912.5 Docker Compose简介 24012.5.1 安装Docker Compose 24112.5.2 使用Docker Compose 24212.5.3 编写docker-compose文件 24212.5.4 基于docker-compose文件的编排操作 24412.5.5 利用docker-compose和负载平衡扩展容器 24712.6 Kubernetes简介 24812.7 本章小结 249第13章 API管理器 25113.1 API管理 25113.1.1 API管理软件的优点 25213.1.2 API管理工具 25213.2 速率限制 25213.3 KONG简介 25313.3.1 基于KONG架构的微服务REST API 25413.3.2 未采用KONG架构的API应用 25513.3.3 安装KONG 25513.3.4 使用KONG API 25713.4 Swagger 26513.4.1 Swagger应用 26513.4.2 在微服务中使用Swagger 26613.4.3 Swagger的优点 27713.5 本章小结 278第14章 云部署(AWS) 27914.1 AWS EC2实例 27914.2 AWS上的微服务架构 28414.3 在AWS EC2上安装Docker 28914.4 在AWS EC2上运行微服务 29114.5 本章小结 293第15章 生产服务监视和*佳实践 29515.1 监视容器 29515.2 日志机制所面临的挑战 29515.3 微服务架构的中心日志方案 29715.3.1 基于ELK栈的日志聚合 29915.3.2 使用Sleuth的请求跟踪 30615.3.3 基于Zipkin的请求跟踪 31015.4 本章小结 315

封面

精通SPRING BOOT 2.0

书名:精通SPRING BOOT 2.0

作者:[印]迪内什·拉吉普特 著 刘璋 译

页数:0

定价:¥109.0

出版社:清华大学出版社

出版日期:2018-06-01

ISBN:9787302530244

PDF电子书大小:116MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注