作品简介

本书语言简练,既适合刚接触Spring Boot的新手学习基础知识,也适合有经验的开发者找到关键功能,以便将这些功能应用到实际应用中。

Spring Boot每月的下载量超过7500万,是目前使用最广泛的Java框架。它的易用性和强大功能彻底改变了应用程序的开发方式,使应用程序逐渐从单体形式发展到微服务。然而,Spring Boot的简单性也可能令人困惑。开发人员如何学习足够的知识来立即提高生产效率呢?本书展示了如何使用该框架来编写成功的任务关键型应用程序。

本书将带你理解Spring Boot的架构和方法,包括调试、测试和部署等主题。如果你想使用Spring Boot来快速、有效地开发云原生Java或Kotlin应用程序(使用响应式编程、构建API以及创建各种数据库访问),那么本书就是为你准备的。

马克·赫克勒(Mark Heckler),是VMware的一名Spring开发人员和倡导者。作为JavaChampion以及Kotlin方面的Google Developer Expert,他专注于为云计算快速开发创新的、产品级的软件。

作品目录

  • O'Reilly Media, Inc.介绍
  • 本书赞誉
  • 译者序
  • 前言
  • 第1章 Spring Boot概述
  • 1.1 Spring Boot的三个核心特性
  • 1.2 总结
  • 第2章 选择工具并开始
  • 2.1 Maven还是Gradle
  • 2.2 Java还是Kotlin
  • 2.3 选择Spring Boot的某一版本
  • 2.4 Spring Initializr
  • 2.5 命令行
  • 2.6 使用集成开发环境
  • 2.7 了解main( )
  • 2.8 总结
  • 第3章 创建你的第一个Spring Boot REST API
  • 3.1 使用API的方法和原因
  • 3.2 REST
  • 3.3 API,HTTP动词风格
  • 3.4 GET
  • 3.5 总结
  • 第4章 向Spring Boot应用程序添加数据库访问
  • 4.1 启动数据库访问的自动配置
  • 4.2 我们希望得到什么
  • 4.3 保存和检索数据
  • 4.4 稍加打磨
  • 4.5 总结
  • 第5章 配置和检查Spring Boot应用程序
  • 5.1 应用程序配置
  • 5.2 自动配置报告
  • 5.3 Actuator
  • 5.4 总结
  • 第6章 真正深入地研究数据
  • 6.1 定义实体
  • 6.2 模板支持
  • 6.3 存储库支持
  • 6.4 @Before
  • 6.5 使用Redis创建基于模板的服务
  • 6.6 从模板转换到存储库
  • 6.7 使用JPA创建基于存储库的服务
  • 6.8 使用NoSQL文档数据库创建基于存储库的服务
  • 6.9 使用NoSQL图形数据库创建基于存储库的服务
  • 6.10 总结
  • 第7章 使用Spring MVC创建应用程序
  • 7.1 Spring MVC是什么
  • 7.2 使用模板引擎的终端用户交互
  • 7.3 传递消息
  • 7.4 使用WebSocket创建对话
  • 7.5 总结
  • 第8章 使用Project Reactor和Spring WebFlux进行响应式编程
  • 8.1 响应式编程简介
  • 8.2 Project Reactor
  • 8.3 Tomcat与Netty
  • 8.4 响应式数据访问
  • 8.5 响应式Thymeleaf
  • 8.6 用于全响应式进程间通信的RSocket
  • 8.7 总结
  • 第9章 为日益增加的生产就绪要求测试Spring Boot应用程序
  • 9.1 单元测试
  • 9.2 @SpringBootTest介绍
  • 9.3 测试片
  • 9.4 总结
  • 第10章 保护Spring Boot应用程序
  • 10.1 认证和授权
  • 10.2 Spring Security概述
  • 10.3 使用Spring Security实现基于表单的认证和授权
  • 10.4 对认证和授权实现OpenID Connect和OAuth2
  • 10.5 总结
  • 第11章 部署Spring Boot应用程序
  • 11.1 重温Spring Boot可执行JAR
  • 11.2 扩展JAR
  • 11.3 将Spring Boot应用程序部署到容器中
  • 11.4 用于检查Spring Boot应用程序容器镜像的实用程序
  • 11.5 总结
  • 第12章 深入探讨响应式编程
  • 12.1 什么时候进行响应式编程
  • 12.2 测试响应式应用程序
  • 12.3 诊断和调试响应式应用程序
  • 12.4 总结
  • 关于作者
  • 关于封面
展开全部