●本书语言简练,既适合刚触Spring Boot的新手学习基础知识,也适合有经验的发者找到关键功能,以便将这些功能应用到实际应用中。 Spring Boot每月的下载量超过7500万,是目前使用广泛的Java框架。它的易用性和强大功能彻底改变了应用程序的发方式,使应用程序逐渐从单体形式发展到微服务。然而,Spring Boot的简单性也可能令人困惑。发人员如何学习足够的知识来立即提高生产效率呢?本书展示了如何使用该框架来编写成功的任务关键型应用程序。
售 价:¥
纸质售价:¥89.20购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
O'Reilly Media, Inc.介绍
业界评论
本书赞誉
译者序
前言
欢迎
排版约定
示例代码
O'Reilly在线学习平台(O'Reilly Online Learning)
如何联系我们
致谢
第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概述
让GET忙起来
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 添加代码
@Entity
存储库
实用程序,也可以称作“付诸”行动
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 加载数据
API或特定于数据库的脚本
使用脚本进行创建和填充
使用应用程序的存储库来填充数据库
其他机制
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应用程序
定义域类
创建存储库接口
使用Model和Controller
创建必要的视图文件
结果
令人耳目一新
7.3 传递消息
7.3.1 启动PlaneFinder
所需的依赖项
提供飞机位置
应用程序属性
7.3.2 扩展Aircraft Positions应用程序
所需的依赖项
使用飞机位置
应用程序属性
联系Controller
结果
7.4 使用WebSocket创建对话
7.4.1 什么是WebSocket
7.4.2 重构Aircraft Positions应用程序
其他依赖项
处理WebSocket连接和消息
向WebSocket连接广播飞机位置
WebSocket在后端,WebSocket在前端
结果
7.5 总结
第8章 使用Project Reactor和Spring WebFlux进行响应式编程
8.1 响应式编程简介
8.2 Project Reactor
8.3 Tomcat与Netty
8.4 响应式数据访问
带H2的R2DBC
更新PlaneFinder
更新Aircraft Positions应用程序
8.5 响应式Thymeleaf
8.6 用于全响应式进程间通信的RSocket
8.6.1 什么是RSocket
8.6.2 使RSocket工作
将PlaneFinder向RSocket迁移
将Aircraft Positions向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客户端应用程序
向Aircraft Positions添加OpenID Connect和OAuth2依赖项
重构Aircraft Positions以进行认证和授权
10.4.2 PlaneFinder资源服务器
向Aircraft Positions添加OpenID Connect和OAuth2依赖项
为资源授权重构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 现在,进行测试
对检索所有飞机位置进行测试
测试Aircraft Positions的搜索能力
12.3 诊断和调试响应式应用程序
12.3.1 Hooks.onOperatorDebug( )
12.3.2 检查点
12.3.3 ReactorDebugAgent.init( )
12.4 总结
关于作者
关于封面
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜