展开全部

主编推荐语

本书将指导你理解SpringBoot的架构和方法,包括调试、测试和部署等主题。

内容简介

本书展示了如何使用该框架来编写成功的任务关键型应用程序。本书语言简练,既适合刚接触Spring Boot的新手学习基础知识,也适合有经验的开发者找到关键功能,以便将这些功能应用到实际应用中。

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

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

目录

  • 版权信息
  • O'Reilly Media, Inc.介绍
  • 业界评论
  • 本书赞誉
  • 译者序
  • 前言
  • 第1章 Spring Boot概述
  • 1.1 Spring Boot的三个核心特性
  • 1.1.1 用于简化依赖项管理的启动程序
  • 1.1.2 用于简化部署的可执行JAR
  • 1.1.3 自动配置
  • 1.2 总结
  • 第2章 选择工具并开始
  • 2.1 Maven还是Gradle
  • 2.1.1 Apache Maven
  • 2.1.2 Gradle
  • 2.1.3 在Maven和Gradle之间选择
  • 2.2 Java还是Kotlin
  • 2.2.1 Java
  • 2.2.2 Kotlin
  • 2.2.3 在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.3.1 回到Initializr
  • 3.3.2 创建一个简单的域
  • 3.4 GET
  • 3.4.1 @RestController概述
  • 3.4.2 POST
  • 3.4.3 PUT
  • 3.4.4 DELETE
  • 3.4.5 其他
  • 3.4.6 信任,但要验证
  • 3.5 总结
  • 第4章 向Spring Boot应用程序添加数据库访问
  • 4.1 启动数据库访问的自动配置
  • 4.2 我们希望得到什么
  • 4.2.1 添加数据库依赖项
  • 4.2.2 添加代码
  • 4.3 保存和检索数据
  • 4.4 稍加打磨
  • 4.5 总结
  • 第5章 配置和检查Spring Boot应用程序
  • 5.1 应用程序配置
  • 5.1.1 @Value
  • 5.1.2 @ConfigurationProperties
  • 5.1.3 潜在的第三方选择
  • 5.2 自动配置报告
  • 5.3 Actuator
  • 5.3.1 开启Actuator
  • 5.3.2 使用Actuator提高环境适应能力
  • 5.3.3 使用Actuator将日志量调大
  • 5.4 总结
  • 第6章 真正深入地研究数据
  • 6.1 定义实体
  • 6.2 模板支持
  • 6.3 存储库支持
  • 6.4 @Before
  • 6.5 使用Redis创建基于模板的服务
  • 6.5.1 初始化项目
  • 6.5.2 开发Redis服务
  • 6.6 从模板转换到存储库
  • 6.7 使用JPA创建基于存储库的服务
  • 6.7.1 初始化项目
  • 6.7.2 开发JPA(MySQL)服务
  • 6.7.3 加载数据
  • 6.8 使用NoSQL文档数据库创建基于存储库的服务
  • 6.8.1 初始化项目
  • 6.8.2 开发MongoDB服务
  • 6.9 使用NoSQL图形数据库创建基于存储库的服务
  • 6.9.1 初始化项目
  • 6.9.2 开发Neo4j服务
  • 6.10 总结
  • 第7章 使用Spring MVC创建应用程序
  • 7.1 Spring MVC是什么
  • 7.2 使用模板引擎的终端用户交互
  • 7.2.1 初始化项目
  • 7.2.2 开发Aircraft Positions应用程序
  • 7.3 传递消息
  • 7.3.1 启动PlaneFinder
  • 7.3.2 扩展Aircraft Positions应用程序
  • 7.4 使用WebSocket创建对话
  • 7.4.1 什么是WebSocket
  • 7.4.2 重构Aircraft Positions应用程序
  • 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.6.1 什么是RSocket
  • 8.6.2 使RSocket工作
  • 8.7 总结
  • 第9章 为日益增加的生产就绪要求测试Spring Boot应用程序
  • 9.1 单元测试
  • 9.2 @SpringBootTest介绍
  • 9.2.1 Aircraft Positions应用程序重要的单元测试
  • 9.2.2 重构以更好地测试
  • 9.3 测试片
  • 9.4 总结
  • 第10章 保护Spring Boot应用程序
  • 10.1 认证和授权
  • 10.1.1 认证
  • 10.1.2 授权
  • 10.2 Spring Security概述
  • 10.2.1 HTTP防火墙
  • 10.2.2 安全过滤器链
  • 10.2.3 请求和响应报头
  • 10.3 使用Spring Security实现基于表单的认证和授权
  • 10.3.1 添加Spring Security依赖项
  • 10.3.2 添加认证
  • 10.3.3 授权
  • 10.4 对认证和授权实现OpenID Connect和OAuth2
  • 10.4.1 Aircraft Positions客户端应用程序
  • 10.4.2 PlaneFinder资源服务器
  • 10.5 总结
  • 第11章 部署Spring Boot应用程序
  • 11.1 重温Spring Boot可执行JAR
  • 11.1.1 构建一个“完全可执行的”Spring Boot JAR
  • 11.1.2 这是什么意思
  • 11.2 扩展JAR
  • 11.3 将Spring Boot应用程序部署到容器中
  • 11.3.1 从IDE创建容器镜像
  • 11.3.2 从命令行创建容器镜像
  • 11.3.3 验证镜像是否存在
  • 11.3.4 运行容器化应用程序
  • 11.4 用于检查Spring Boot应用程序容器镜像的实用程序
  • 11.4.1 pack
  • 11.4.2 dive
  • 11.5 总结
  • 第12章 深入探讨响应式编程
  • 12.1 什么时候进行响应式编程
  • 12.2 测试响应式应用程序
  • 12.2.1 首先,进行重构
  • 12.2.2 现在,进行测试
  • 12.3 诊断和调试响应式应用程序
  • 12.3.1 Hooks.onOperatorDebug( )
  • 12.3.2 检查点
  • 12.3.3 ReactorDebugAgent.init( )
  • 12.4 总结
  • 关于作者
  • 关于封面
展开全部

评分及书评

评分不足
2个评分
  • 用户头像
    给这本书评了
    3.0

    了解

      转发
      评论

    出版方

    机械工业出版社有限公司

    机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。