Spring Boot学习指南:构建云原生Java和Kotlin应用程序

Spring Boot学习指南:构建云原生Java和Kotlin应用程序
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Mark Heckler)
2021-09
版次: 1
ISBN: 9787111690245
定价: 119.00
装帧: 其他
开本: 16开
纸张: 胶版纸
字数: 110千字
5人买过
  • 本书将指导你理解Spring Boot的架构和方法,包括调试、测试和部署等主题。第1章介绍Spring Boot的三个核心特性。第2章研究创建Spring Boot应用程序时可选择的工具。第3章演示如何使用Spring Boot来开发一个基本的应用程序。第4章演示如何对Spring Boot应用程序添加数据库访问。第5章演示如何使用Spring Boot的内置配置功能、自动配置报告和执行器来灵活且动态地创建、识别和修改应用程序环境设置。第6章深入地研究数据。第7章演示如何使用Spring MVC创建应用程序。第8章介绍响应式编程。第9章讨论并演示测试Spring Boot应用程序的核心方面。第10章介绍并解释安全性的核心方面,以及它们如何应用于应用程序。第11章研究如何部署Spring Boot应用程序。第12章深入探讨响应式编程。 前言1

    第1章 Spring Boot概述5

    1.1 Spring Boot的三个核心特性5

    1.1.1 用于简化依赖项管理的启动程序5

    1.1.2 用于简化部署的可执行JAR6

    1.1.3 自动配置8

    1.2 总结9

    第2章 选择工具并开始10

    2.1 Maven还是Gradle10

    2.1.1 Apache Maven10

    2.1.2 Gradle12

    2.1.3 在Maven和Gradle之间选择13

    2.2 Java还是Kotlin13

    2.2.1 Java13

    2.2.2 Kotlin14

    2.2.3 在Java和Kotlin之间选择15

    2.3 选择Spring Boot的某一版本15

    2.4 Spring Initializr16

    2.5 命令行19

    2.6 使用集成开发环境22

    2.7 了解main( )23

    2.8 总结25

    第3章 创建你的个Spring Boot REST API26

    3.1 使用API的方法和原因26

    3.2 REST27

    3.3 API,HTTP动词风格27

    3.3.1 回到Initializr28

    3.3.2 创建一个简单的域30

    3.4 GET31

    3.4.1 @RestController概述31

    3.4.2 POST35

    3.4.3 PUT35

    3.4.4 DELETE36

    3.4.5 其他36

    3.4.6 信任,但要验证38

    3.5 总结41

    第4章 向Spring Boot应用程序添加数据库访问42

    4.1 启动数据库访问的自动配置42

    4.2 我们希望得到什么43

    4.2.1 添加数据库依赖项43

    4.2.2 添加代码44

    4.3 保存和检索数据50

    4.4 稍加打磨53

    4.5 总结55

    第5章 配置和检查Spring Boot应用程序56

    5.1 应用程序配置57

    5.1.1 @Value58

    5.1.2 @ConfigurationProperties62

    5.1.3 潜在的第三方选择66

    5.2 自动配置报告68

    5.3 Actuator70

    5.3.1 开启Actuator75

    5.3.2 使用Actuator提高环境适应能力77

    5.3.3 使用Actuator将日志量调大78

    5.4 总结79

    第6章 真正深入地研究数据81

    6.1 定义实体81

    6.2 模板支持82

    6.3 存储库支持82

    6.4 @Before83

    6.5 使用Redis创建基于模板的服务83

    6.5.1 初始化项目84

    6.5.2 开发Redis服务84

    6.6 从模板转换到存储库92

    6.7 使用JPA创建基于存储库的服务95

    6.7.1 初始化项目95

    6.7.2 开发JPA(MySQL)服务96

    6.7.3 加载数据100

    6.8 使用NoSQL文档数据库创建基于存储库的服务104

    6.8.1 初始化项目104

    6.8.2 开发MongoDB服务106

    6.9 使用NoSQL图形数据库创建基于存储库的服务111

    6.9.1 初始化项目111

    6.9.2 开发Neo4j服务112

    6.10 总结120

    第7章 使用Spring MVC创建应用程序122

    7.1 Spring MVC是什么122

    7.2 使用模板引擎的终端用户交互123

    7.2.1 初始化项目123

    7.2.2 开发Aircraft Positions应用程序124

    7.3 传递消息130

    7.3.1 启动PlaneFinder131

    7.3.2 扩展Aircraft Positions应用程序134

    7.4 使用WebSocket创建对话138

    7.4.1 什么是WebSocket138

    7.4.2 重构Aircraft Positions应用程序139

    7.5 总结145

    第8章 使用Project Reactor和Spring WebFlux进行响应式编程146

    8.1 响应式编程简介146

    8.2 Project Reactor149

    8.3 Tomcat与Netty151

    8.4 响应式数据访问151

    8.5 响应式Thymeleaf162

    8.6 用于全响应式进程间通信的RSocket163

    8.6.1 什么是RSocket163

    8.6.2 使RSocket工作164

    8.7 总结168

    第9章 为日益增加的生产就绪要求测试Spring Boot应用程序169

    9.1 单元测试169

    9.2 @SpringBootTest介绍170

    9.2.1 Aircraft Positions应用程序重要的单元测试171

    9.2.2 重构以更好地测试175

    9.3 测试片181

    9.4 总结187

    第10章 保护Spring Boot应用程序188

    10.1 认证和授权188

    10.1.1 认证189

    10.1.2 授权190

    10.2 Spring Security概述190

    10.2.1 HTTP防火墙190

    10.2.2 安全过滤器链191

    10.2.3 请求和响应报头191

    10.3 使用Spring Security实现基于表单的认证和授权191

    10.3.1 添加Spring Security依赖项192

    10.3.2 添加认证197

    10.3.3 授权203

    10.4 对认证和授权实现OpenID Connect和OAuth2210

    10.4.1 Aircraft Positions客户端应用程序212

    10.4.2 PlaneFinder资源服务器218

    10.5 总结225

    第11章 部署Spring Boot应用程序226

    11.1 重温Spring Boot可执行JAR226

    11.1.1 构建一个“完全可执行的”Spring Boot JAR227

    11.1.2 这是什么意思232

    11.2 扩展JAR233

    11.3 将Spring Boot应用程序部署到容器中238

    11.3.1 从IDE创建容器镜像239

    11.3.2 从命令行创建容器镜像241

    11.3.3 验证镜像是否存在242

    11.3.4 运行容器化应用程序243

    11.4 用于检查Spring Boot应用程序容器镜像的实用程序244

    11.4.1 pack244

    11.4.2 dive246

    11.5 总结246

    第12章 深入探讨响应式编程247

    12.1 什么时候进行响应式编程247

    12.2 测试响应式应用程序248

    12.2.1 首先,进行重构249

    12.2.2 现在,进行测试255

    12.3 诊断和调试响应式应用程序262

    12.3.1 Hooks.onOperatorDebug( )263

    12.3.2 检查点272

    12.3.3 ReactorDebugAgent.init( )274

    12.4 总结276
  • 内容简介:
    本书将指导你理解Spring Boot的架构和方法,包括调试、测试和部署等主题。第1章介绍Spring Boot的三个核心特性。第2章研究创建Spring Boot应用程序时可选择的工具。第3章演示如何使用Spring Boot来开发一个基本的应用程序。第4章演示如何对Spring Boot应用程序添加数据库访问。第5章演示如何使用Spring Boot的内置配置功能、自动配置报告和执行器来灵活且动态地创建、识别和修改应用程序环境设置。第6章深入地研究数据。第7章演示如何使用Spring MVC创建应用程序。第8章介绍响应式编程。第9章讨论并演示测试Spring Boot应用程序的核心方面。第10章介绍并解释安全性的核心方面,以及它们如何应用于应用程序。第11章研究如何部署Spring Boot应用程序。第12章深入探讨响应式编程。
  • 目录:
    前言1

    第1章 Spring Boot概述5

    1.1 Spring Boot的三个核心特性5

    1.1.1 用于简化依赖项管理的启动程序5

    1.1.2 用于简化部署的可执行JAR6

    1.1.3 自动配置8

    1.2 总结9

    第2章 选择工具并开始10

    2.1 Maven还是Gradle10

    2.1.1 Apache Maven10

    2.1.2 Gradle12

    2.1.3 在Maven和Gradle之间选择13

    2.2 Java还是Kotlin13

    2.2.1 Java13

    2.2.2 Kotlin14

    2.2.3 在Java和Kotlin之间选择15

    2.3 选择Spring Boot的某一版本15

    2.4 Spring Initializr16

    2.5 命令行19

    2.6 使用集成开发环境22

    2.7 了解main( )23

    2.8 总结25

    第3章 创建你的个Spring Boot REST API26

    3.1 使用API的方法和原因26

    3.2 REST27

    3.3 API,HTTP动词风格27

    3.3.1 回到Initializr28

    3.3.2 创建一个简单的域30

    3.4 GET31

    3.4.1 @RestController概述31

    3.4.2 POST35

    3.4.3 PUT35

    3.4.4 DELETE36

    3.4.5 其他36

    3.4.6 信任,但要验证38

    3.5 总结41

    第4章 向Spring Boot应用程序添加数据库访问42

    4.1 启动数据库访问的自动配置42

    4.2 我们希望得到什么43

    4.2.1 添加数据库依赖项43

    4.2.2 添加代码44

    4.3 保存和检索数据50

    4.4 稍加打磨53

    4.5 总结55

    第5章 配置和检查Spring Boot应用程序56

    5.1 应用程序配置57

    5.1.1 @Value58

    5.1.2 @ConfigurationProperties62

    5.1.3 潜在的第三方选择66

    5.2 自动配置报告68

    5.3 Actuator70

    5.3.1 开启Actuator75

    5.3.2 使用Actuator提高环境适应能力77

    5.3.3 使用Actuator将日志量调大78

    5.4 总结79

    第6章 真正深入地研究数据81

    6.1 定义实体81

    6.2 模板支持82

    6.3 存储库支持82

    6.4 @Before83

    6.5 使用Redis创建基于模板的服务83

    6.5.1 初始化项目84

    6.5.2 开发Redis服务84

    6.6 从模板转换到存储库92

    6.7 使用JPA创建基于存储库的服务95

    6.7.1 初始化项目95

    6.7.2 开发JPA(MySQL)服务96

    6.7.3 加载数据100

    6.8 使用NoSQL文档数据库创建基于存储库的服务104

    6.8.1 初始化项目104

    6.8.2 开发MongoDB服务106

    6.9 使用NoSQL图形数据库创建基于存储库的服务111

    6.9.1 初始化项目111

    6.9.2 开发Neo4j服务112

    6.10 总结120

    第7章 使用Spring MVC创建应用程序122

    7.1 Spring MVC是什么122

    7.2 使用模板引擎的终端用户交互123

    7.2.1 初始化项目123

    7.2.2 开发Aircraft Positions应用程序124

    7.3 传递消息130

    7.3.1 启动PlaneFinder131

    7.3.2 扩展Aircraft Positions应用程序134

    7.4 使用WebSocket创建对话138

    7.4.1 什么是WebSocket138

    7.4.2 重构Aircraft Positions应用程序139

    7.5 总结145

    第8章 使用Project Reactor和Spring WebFlux进行响应式编程146

    8.1 响应式编程简介146

    8.2 Project Reactor149

    8.3 Tomcat与Netty151

    8.4 响应式数据访问151

    8.5 响应式Thymeleaf162

    8.6 用于全响应式进程间通信的RSocket163

    8.6.1 什么是RSocket163

    8.6.2 使RSocket工作164

    8.7 总结168

    第9章 为日益增加的生产就绪要求测试Spring Boot应用程序169

    9.1 单元测试169

    9.2 @SpringBootTest介绍170

    9.2.1 Aircraft Positions应用程序重要的单元测试171

    9.2.2 重构以更好地测试175

    9.3 测试片181

    9.4 总结187

    第10章 保护Spring Boot应用程序188

    10.1 认证和授权188

    10.1.1 认证189

    10.1.2 授权190

    10.2 Spring Security概述190

    10.2.1 HTTP防火墙190

    10.2.2 安全过滤器链191

    10.2.3 请求和响应报头191

    10.3 使用Spring Security实现基于表单的认证和授权191

    10.3.1 添加Spring Security依赖项192

    10.3.2 添加认证197

    10.3.3 授权203

    10.4 对认证和授权实现OpenID Connect和OAuth2210

    10.4.1 Aircraft Positions客户端应用程序212

    10.4.2 PlaneFinder资源服务器218

    10.5 总结225

    第11章 部署Spring Boot应用程序226

    11.1 重温Spring Boot可执行JAR226

    11.1.1 构建一个“完全可执行的”Spring Boot JAR227

    11.1.2 这是什么意思232

    11.2 扩展JAR233

    11.3 将Spring Boot应用程序部署到容器中238

    11.3.1 从IDE创建容器镜像239

    11.3.2 从命令行创建容器镜像241

    11.3.3 验证镜像是否存在242

    11.3.4 运行容器化应用程序243

    11.4 用于检查Spring Boot应用程序容器镜像的实用程序244

    11.4.1 pack244

    11.4.2 dive246

    11.5 总结246

    第12章 深入探讨响应式编程247

    12.1 什么时候进行响应式编程247

    12.2 测试响应式应用程序248

    12.2.1 首先,进行重构249

    12.2.2 现在,进行测试255

    12.3 诊断和调试响应式应用程序262

    12.3.1 Hooks.onOperatorDebug( )263

    12.3.2 检查点272

    12.3.3 ReactorDebugAgent.init( )274

    12.4 总结276
查看详情
12
相关图书 / 更多
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spring Framework6开发实战 Spring+Spring Web MVC+MyBatis
肖海鹏、耿卫江、王荣芝、张天怡、张志慧
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spark大数据分析
作者
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spark入门与大数据分析实战
迟殿委 李超
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spark大数据开发(职业教育计算机系列教材)
唐春玲;周桥;陈小龙
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spring Boot+Vue前后端分离项目全栈开发实战
唐文
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spring快速入门到精通
明日科技 编著
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spring Boot 3.0开发实战
李西明;陈立为
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spark分布式处理实战
刘均 王璐烽
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spring Security原理与实战:构建安全可靠的微服务
邹炎
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spark原理深入与编程实战(微课视频版)
辛立伟;张帆;张会娟
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spring Boot 3 +Vue 3开发实战
朱建昕
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
Spring Cloud Alibaba核心技术与实战案例
高洪岩
您可能感兴趣 / 更多
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
Spring Boot学习指南:构建云原生Java和Kotlin应用程序
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译