计算机
类型
可以朗读
语音朗读
274千字
字数
2021-09-01
发行日期
展开全部
主编推荐语
本书将指导你理解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 总结
- 关于作者
- 关于封面
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。