Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Mark Heckler
刘红泉 译
出版时间:2021年10月
页数:292
Spring Boot每月的下载量超过7500万,是目前使用最广泛的Java框架。它的易用性和强大功能彻底改变了应用程序的开发方式, 使应用程序逐渐从单体形式发展到微服务。然而,Spring Boot的简单性也可能令人困惑。开发人员如何学习足够的知识来立即提 高生产效率呢?本书展示了如何使用该框架来编写成功的任务关键型应用程序。
本书将带你理解Spring Boot的架构和方法,包括调试、测试和部署等主题。如果你想使用Spring Boot来快速、有效地开发云原生 Java或Kotlin应用程序(使用响应式编程、构建API以及创建各种数据库访问),那么本书就是为你准备的。
学完本书,你将:
● 了解Spring Boot如何简化云原生应用程序的开发和部署。
● 构建响应式应用程序并扩展跨网络边界的通信,以创建分布式系统。
● 理解Spring Boot的架构和方法如何提高开发人员的生产效率和应用程序的可移植性。
● 能够快速、可靠地为生产工作负载部署Spring Boot应用程序。
● 监控应用程序和系统的运行状况,以获得最佳性能和可靠性。
● 轻松地调试、测试和保护基于云的应用程序。
  1. 第1章 Spring Boot概述
  2. 1.1 Spring Boot的三个核心特性
  3. 1.1.1 用于简化依赖项管理的启动程序
  4. 1.1.2 用于简化部署的可执行JAR
  5. 1.1.3 自动配置
  6. 1.2 总结
  7. 第2章 选择工具并开始
  8. 2.1 Maven还是Gradle
  9. 2.1.1 Apache Maven
  10. 2.1.2 Gradle
  11. 2.1.3 在Maven和Gradle之间选择
  12. 2.2 Java还是Kotlin
  13. 2.2.1 Java
  14. 2.2.2 Kotlin
  15. 2.2.3 在Java和Kotlin之间选择
  16. 2.3 选择Spring Boot的某一版本
  17. 2.4 Spring Initializr
  18. 2.5 命令行
  19. 2.6 使用集成开发环境
  20. 2.7 了解main()
  21. 2.8 总结
  22. 第3章 创建你的第一个Spring Boot REST API
  23. 3.1 使用API的方法和原因
  24. 3.2 REST
  25. 3.3 API,HTTP动词风格
  26. 3.3.1 回到Initializr
  27. 3.3.2 创建一个简单的域
  28. 3.4 GET
  29. 3.4.1 @RestController概述
  30. 3.4.2 POST
  31. 3.4.3 PUT
  32. 3.4.4 DELETE
  33. 3.4.5 其他
  34. 3.4.6 信任,但要验证
  35. 3.5 总结
  36. 第4章 向Spring Boot应用程序添加数据库访问
  37. 4.1 启动数据库访问的自动配置
  38. 4.2 我们希望得到什么
  39. 4.2.1 添加数据库依赖项
  40. 4.2.2 添加代码
  41. 4.3 保存和检索数据
  42. 4.4 稍加打磨
  43. 4.5 总结
  44. 第5章 配置和检查Spring Boot应用程序
  45. 5.1 应用程序配置
  46. 5.1.1 @Value
  47. 5.1.2 @ConfigurationProperties
  48. 5.1.3 潜在的第三方选择
  49. 5.2 自动配置报告
  50. 5.3 Actuator
  51. 5.3.1 开启Actuator
  52. 5.3.2 使用Actuator提高环境适应能力
  53. 5.3.3 使用Actuator将日志量调大
  54. 5.4 总结
  55. 第6章 真正深入地研究数据
  56. 6.1 定义实体
  57. 6.2 模板支持
  58. 6.3 存储库支持
  59. 6.4 @Before
  60. 6.5 使用Redis创建基于模板的服务
  61. 6.5.1 初始化项目
  62. 6.5.2 开发Redis服务
  63. 6.6 从模板转换到存储库
  64. 6.7 使用JPA创建基于存储库的服务
  65. 6.7.1 初始化项目
  66. 6.7.2 开发JPA(MySQL)服务
  67. 6.7.3 加载数据
  68. 6.8 使用NoSQL文档数据库创建基于存储库的服务
  69. 6.8.1 初始化项目
  70. 6.8.2 开发MongoDB服务
  71. 6.9 使用NoSQL图形数据库创建基于存储库的服务
  72. 6.9.1 初始化项目
  73. 6.9.2 开发Neo4j服务
  74. 6.10 总结
  75. 第7章 使用Spring MVC创建应用程序
  76. 7.1 Spring MVC是什么
  77. 7.2 使用模板引擎的终端用户交互
  78. 7.2.1 初始化项目
  79. 7.2.2 开发Aircraft Positions应用程序
  80. 7.3 传递消息
  81. 7.3.1 启动PlaneFinder
  82. 7.3.2 扩展Aircraft Positions应用程序
  83. 7.4 使用WebSocket创建对话
  84. 7.4.1 什么是WebSocket
  85. 7.4.2 重构Aircraft Positions应用程序
  86. 7.5 总结
  87. 第8章 使用Project Reactor和Spring WebFlux进行响应式编程
  88. 8.1 响应式编程简介
  89. 8.2 Project Reactor
  90. 8.3 Tomcat与Netty
  91. 8.4 响应式数据访问
  92. 8.5 响应式Thymeleaf
  93. 8.6 用于全响应式进程间通信的RSocket
  94. 8.6.1 什么是RSocket
  95. 8.6.2 使RSocket工作
  96. 8.7 总结
  97. 第9章 为日益增加的生产就绪要求测试Spring Boot应用程序
  98. 9.1 单元测试
  99. 9.2 @SpringBootTest介绍
  100. 9.2.1 Aircraft Positions应用程序重要的单元测试
  101. 9.2.2 重构以更好地测试
  102. 9.3 测试片
  103. 9.4 总结
  104. 第10章 保护Spring Boot应用程序
  105. 10.1 认证和授权
  106. 10.1.1 认证
  107. 10.1.2 授权
  108. 10.2 Spring Security概述
  109. 10.2.1 HTTP防火墙
  110. 10.2.2 安全过滤器链
  111. 10.2.3 请求和响应报头
  112. 10.3 使用Spring Security实现基于表单的认证和授权
  113. 10.3.1 添加Spring Security依赖项
  114. 10.3.2 添加认证
  115. 10.3.3 授权
  116. 10.4 对认证和授权实现OpenID Connect和OAuth2
  117. 10.4.1 Aircraft Positions客户端应用程序
  118. 10.4.2 PlaneFinder资源服务器
  119. 10.5 总结
  120. 第11章 部署Spring Boot应用程序
  121. 11.1 重温Spring Boot可执行JAR
  122. 11.1.1 构建一个“完全可执行的”Spring Boot JAR
  123. 11.1.2 这是什么意思
  124. 11.2 扩展JAR
  125. 11.3 将Spring Boot应用程序部署到容器中
  126. 11.3.1 从IDE创建容器镜像
  127. 11.3.2 从命令行创建容器镜像
  128. 11.3.3 验证镜像是否存在
  129. 11.3.4 运行容器化应用程序
  130. 11.4 用于检查Spring Boot应用程序容器镜像的实用程序
  131. 11.4.1 pack
  132. 11.4.2 dive
  133. 11.5 总结
  134. 第12章 深入探讨响应式编程
  135. 12.1 什么时候进行响应式编程
  136. 12.2 测试响应式应用程序
  137. 12.2.1 首先,进行重构
  138. 12.2.2 现在,进行测试
  139. 12.3 诊断和调试响应式应用程序
  140. 12.3.1 Hooks.onOperatorDebug()
  141. 12.3.2 检查点
  142. 12.3.3 ReactorDebugAgent.init()
  143. 12.4 总结
书名:Spring Boot学习指南:构建云原生Java和Kotlin应用程序
作者:Mark Heckler
译者:刘红泉 译
国内出版社:机械工业出版社
出版时间:2021年10月
页数:292
书号:978-7-111-69024-5
原版书书名:Spring Boot: Up & Running
原版书出版商:O'Reilly Media
Mark Heckler
 
Mark Heckler是VMware的一名Spring开发人员和倡导者。作为Java Champion以及Kotlin方面的Google Developer Expert,他专注于为云计算快速开发创新的、产品级的软件。他还是一名开源贡献者,也是以开发人员为中心的博客“Hecklers in Development, brewing stronger Java”的博主和管理员。
 
 
购买选项
定价:119.00元
书号:978-7-111-69024-5
出版社:机械工业出版社