书名:一步一步学Spring Boot 2
定价:59.00元
出版社:清华大学出版社
版次:1
出版时间:2018年08月
开本:16开
作者:黄文毅
ISBN:9787302503293
本书以项目实战为主体,循序渐进地介绍了Spring Boot 2.0在Web应用开发方面的各项技能。壹章由零开始引导读者快速搭建Spring Boot开发环境,对之后Spring Boot的探险之旅奠定基础。2章、3章、壹0章和壹3章介绍Spring Boot数据访问应用,整合众多流行技术Spring Boot集成Druid、Spring Data JPA和MyBatis,快速访问MySQL和Mongo DB数据库。4~6章重点介绍Spring Boot集成Thymeleaf模板引擎、事务使用以及拦截器和监听器的应用。7~9章主要介绍Spring Boot使用Redis缓存和Quartz定时器、集成Log4J日志框架和发送Email邮件。壹1、12章主要介绍Spring Boot集成ActiveMQ和异步调用、全局异常使用。壹4章和壹5章主要介绍Spring Boot应用监控和应用Security。壹6章和壹7章介绍Spring boot微服务在Zookeeper注册和Dubbo的使用、多环境配置和使用以及在Tomcat上的部署应用。壹8章主要探索Spring Boot背后的原理和执行流程。为帮助读者快速掌握Spring Boot,编者还录制了与本书内容相关的教学视频,读者下载后即可观看学习。
目 录
壹章?壹个Spring Boot项目 1
1.1?Spring Boot简单介绍 1
1.2?Spring Boot环境准备 2
1.2.1 安装JDK 2
1.2.2 安装IntelliJ IDEA 3
1.2.3 安装Apache Maven 4
1.3?一分钟快速搭建Spring Boot项目 5
1.3.1 使用Spring Initializr新建项目 5
1.3.2 测试 8
1.4?Spring Boot文件目录介绍 8
1.4.1 工程目录 8
1.4.2 入口类 10
1.4.3 测试类 10
1.4.4 pom文件 11
1.5?Maven Helper插件的安装和使用 13
1.5.1 Maven Helper插件介绍 13
1.5.2 Maven Helper插件的安装 13
1.5.3 Maven Helper插件的使用 13
2章?集成MySQL数据库 15
2.1?MySQL介绍与安装 15
2.1.1 MySQL概述 15
2.1.2 MySQL的安装 16
2.2?集成MySQL数据库 17
2.2.1 引入依赖 17
2.2.2 添加数据库配置 17
2.2.3 设计表和实体 18
2.3?集成测试 19
2.3.1 测试用例开发 19
2.3.2 测试 20
2.3.3 Navicat for MySQL客户端安装与使用 21
2.3.4 IntelliJ IDEA连接MySQL 22
2.4?集成Druid 23
2.4.1 Druid概述 23
2.4.2 引入依赖 23
2.4.3 Druid配置 24
2.4.4 开启监控功能 25
2.4.5 测试 27
3章?集成Spring Data JPA 28
3.1?Spring Data JPA介绍 28
3.1.1 Spring Data JPA介绍 28
3.1.2 核心接口Repository 29
3.1.3 接口继承关系图 30
3.2?集成Spring Data JPA 31
3.2.1 引入依赖 31
3.2.2 继承JpaRepository 31
3.2.3 服务层类实现 33
3.2.4 增删改查分页简单实现 35
3.2.5 自定义查询方法 36
3.3?集成测试 38
3.3.1 测试用例开发 38
3.3.2 测试 40
4章?使用Thymeleaf模板引擎 41
4.1?Thymeleaf模板引擎介绍 41
4.2?使用Thymeleaf模板引擎 43
4.2.1 引入依赖 43
4.2.2 控制层开发 44
4.2.3 Thymeleaf模板页面开发 45
4.3?集成测试 46
4.3.1 测试 46
4.3.2 Rest Client工具介绍 46
4.3.3 使用Rest Client测试 47
5章?Spring Boot事务支持 48
5.1?Spring事务 48
5.1.1 Spring事务介绍 48
5.1.2 Spring声名式事务 49
5.1.3 Spring注解事务行为 50
5.2?Spring Boot事务的使用 51
5.2.1 Spring Boot事务介绍 51
5.2.2 类级别事务 52
5.2.3 方法级别事务 52
5.2.4 测试 53
6章?使用过滤器和监听器 55
6.1?Spring Boot使用过滤器Filter 55
6.1.1 过滤器Filter介绍 55
6.1.2 过滤器Filter的使用 57
6.1.3 测试 59
6.2?Spring Boot使用监听器Listener 59
6.2.1 监听器Listener介绍 59
6.2.2 监听器Listener的使用 60
6.2.3 测试 61
7章?集成Redis缓存 62
7.1?Redis缓存介绍 62
7.1.1 Redis概述 62
7.1.2 Redis服务器的安装 63
7.1.3 Redis缓存测试 65
7.2?Spring Boot集成Redis缓存 71
7.2.1 Spring Boot缓存支持 71
7.2.2 引入依赖 71
7.2.3 添加缓存配置 71
7.2.4 测试用例开发 72
7.2.5 测试 73
7.3?Redis缓存在Spring Boot中使用 74
7.3.1 监听器Listener的开发 74
7.3.2 项目启动缓存数据 76
7.3.3 更新缓存数据 76
7.3.4 测试 78
8章?集成Log4j日志 80
8.1?Log4j介绍 80
8.2?集成Log4j2 82
8.2.1 引入依赖 82
8.2.2 添加Log4j配置 83
8.2.3 创建log4j2.xml文件 84
8.3?使用Log4j记录日志 84
8.3.1 打印到控制台 84
8.3.2 记录到文件 86
8.3.3 测试 88
9章?Quartz定时器和发送Email 90
9.1?使用Quartz定时器 90
9.1.1 Quartz概述 90
9.1.2 引入依赖 92
9.1.3 定时器配置文件 93
9.1.4 创建定时器类 95
9.1.5 Spring Boot扫描配置文件 97
9.1.6 测试 97
9.2?Spring Boot发送Email 98
9.2.1 Email介绍 98
9.2.2 引入依赖 98
9.2.3 添加Email配置 99
9.2.4 在定时器中发送邮件 99
9.2.5 测试 102
壹0章?集成MyBatis 103
10.1?MyBatis介绍 10310.2?集成MyBatis 104
10.2.1 引入依赖 104
10.2.2 添加MyBatis配置 104
10.2.3 Dao层和Mapper文件开发 104
10.2.4 测试 107
壹1章?异步消息与异步调用 108
11.1?JMS消息介绍 108
11.2?Spring Boot集成ActiveMQ 110
11.2.1 ActiveMQ概述 110
11.2.2 ActiveMQ的安装 110
11.2.3 引入依赖 112
11.2.4 添加ActiveMQ配置 112
11.3?使用ActiveMQ 112
11.3.1 创建生产者 112
11.3.2 创建消费者 116
11.3.3 测试 117
11.4?Spring Boot异步调用 121
11.4.1 异步调用介绍 121
11.4.2 @Async的使用 121
11.4.3 测试 122
壹2章?全局异常处理与Retry重试 126
12.1?全局异常介绍 126
12.2?Spring Boot全局异常使用 127
12.2.1 自定义错误页面 127
12.2.2 测试 129
12.2.3 全局异常类开发 129
12.2.4 测试 132
12.3?Retry重试机制 132
12.3.1 Retry重试介绍 132
12.3.2 Retry重试机制的使用 133
12.3.3 测试 135
壹3章?集成MongoDB数据库 136
13.1?MongoDB数据库介绍 136
13.1.1 MongoDB概述 136
13.1.2 MongoDB的安装 137
13.1.3 NoSQL Manager for MongoDB客户端介绍 138
13.1.4 NoSQL Manager for MongoDB客户端的使用 138
13.2?集成MongoDB 140
13.2.1 引入依赖 140
13.2.2 添加MongoDB配置 140
13.2.3 连接MongoDB 140
13.2.4 测试 142
壹4章?集成Spring Security 144
14.1?Spring Security介绍 144
14.2?集成Spring Security 146
14.2.1 引入依赖 146
14.2.2 配置Spring Security 146
14.2.3 测试 147
14.2.4 数据库用户授权登录 148
14.2.5 测试 155
壹5章?Spring Boot应用监控 156
15.1?应用监控介绍 156
15.2?使用应用监控 157
15.2.1 引入依赖 157
15.2.2 添加配置 157
15.2.3 测试 158
15.2.4 定制端点 160
15.3?自定义端点 161
15.3.1 自定义端点EndPoint 161
15.3.2 测试 164
15.3.3 自定义HealthIndicator 164
15.3.4 测试 166
15.4?保护Actuator端点 166
壹6章?集成Dubbo和Zookeeper 169
16.1?Zookeeper介绍与安装 169
16.1.1 Zookeeper概述 169
16.1.2 Zookeeper的安装与启动 171
16.2?Spring Boot集成Dubbo 172
16.2.1 Dubbo概述 172
16.2.2 服务与接口拆分思路 174
16.2.3 服务与接口拆分实践 174
16.2.4 正式版发布 178
16.2.5 Service服务端开发 179
16.2.6 Service服务注册 181
16.2.7 Client客户端开发 181
壹7章?多环境配置与部署 183
17.1?多环境配置介绍 183
17.2?多环境配置使用 184
17.2.1 添加多个配置文件 184
17.2.2 配置激活选项 185
17.2.3 测试 185
17.3?部署 187
17.3.1 Spring Boot内置Tomcat 187
17.3.2 IntelliJ IDEA配置Tomcat 188
17.3.3 war包部署 190
17.3.4 测试 191
壹8章?Spring Boot原理解析 192
18.1?回顾入口类 192
18.1.1 MySpringBootApplication入口类 192
18.1.2 @SpringBootApplication的原理 193
18.1.3 SpringApplication的run方法 195
18.1.4 SpringApplicationRunListeners监听器 196
18.1.5 .ApplicationContextInitializer接口 197
18.1.6 ApplicationRunner与CommandLineRunner 199
18.2?SpringApplication执行流程 199
18.3?spring-boot-starter原理 201
参考文献 204
这本书最大的亮点在于其“实战”二字,真的能让读者一步步完成一个完整的Web应用项目。我之前也看过不少Spring Boot的书,但很多都只是罗列知识点,缺乏实际项目的带动。这本书不同,它从头到尾带着你构建一个功能完整的Web应用,从项目的初始化、数据库集成、API接口开发,到前端的集成和部署,每一个环节都讲解得非常细致。我尤其欣赏书中关于数据库ORM框架(如JPA或MyBatis)的配置和使用部分,以及如何处理常见的Web开发中的异常和错误。作者的指导非常具象化,能让我清晰地看到每个步骤的产出是什么,以及这些产出如何组合成一个可运行的应用。对于想要通过实践来学习Spring Boot的开发者来说,这本书提供了一个非常好的学习路径,能够有效提升动手能力和解决实际问题的能力。
评分这本书的包装设计很吸引人,封面采用了比较经典的蓝色和白色搭配,看起来专业又不失活力。拿到手的时候,厚度适中,不像一些技术书籍动辄几十万字,让人望而生畏。内容方面,我特别喜欢它从基础概念讲起,循序渐进,即使是初学者也能很快跟上节奏。书中的代码示例都非常贴合实际项目,讲解也很到位,能够帮助我理解Spring Boot的核心原理和开发流程。例如,书中关于RESTful API的设计和实现部分,通过一个实际的Web应用开发案例,将理论知识与实践操作完美结合,让我受益匪浅。而且,作者在讲解每个知识点时,都会给出一些小的技巧和注意事项,这些细节对于实际开发来说非常宝贵,能够帮助我少走很多弯路。整体来说,这本书的内容安排非常合理,语言风格也比较通俗易懂,是一本非常适合想要学习Spring Boot进行Web应用开发的入门级教程。
评分本书在 Spring Boot 2 的基础上,结合了目前流行的微服务架构思想,为读者提供了一个非常全面的学习框架。从项目的搭建到核心功能的实现,再到最后的部署上线,作者都做了详尽的介绍。我特别注意到书中关于 Spring Security 的集成和配置部分,对于如何实现用户认证和授权,提供了非常实用的解决方案。此外,书中对 Spring Boot 和 Docker 的结合也做了详细的阐述,这对于开发者理解微服务应用的部署和运维非常有帮助。我通过书中提供的示例,成功地搭建了一个具有基本功能的微服务系统,并将其部署到了 Docker 容器中。这本书不仅教会了我如何使用 Spring Boot 开发 Web 应用,更重要的是,它让我对如何构建一个现代化的、可扩展的微服务系统有了清晰的认识。对于希望在微服务领域深入发展的开发者来说,这本书无疑是一份宝贵的学习资料。
评分我是一名有几年Java开发经验的工程师,一直在寻找一本能够深入讲解Spring Boot微服务架构的书籍。这本书的出版正好满足了我的需求。它没有停留在Spring Boot的基本使用层面,而是深入探讨了如何利用Spring Boot构建可扩展、高可用的微服务系统。书中关于服务发现、配置中心、API网关、熔断降级等关键微服务组件的讲解,都结合了实际的场景和解决方案,让我对微服务架构有了更深刻的理解。特别是书中关于使用Spring Cloud构建微服务集群的部分,提供了非常详细的配置和代码示例,帮助我解决了在实际项目中遇到的很多技术难题。作者的讲解逻辑清晰,层层递进,能够让我逐步掌握微服务开发的各项核心技术。对于有一定Java基础的开发者来说,这本书绝对是提升微服务开发技能的一本必备参考书。
评分在阅读过程中,我发现这本书在讲解Spring Boot的配置管理方面做得非常出色。它详细介绍了Spring Boot的各种配置方式,包括属性文件、YAML文件,以及如何利用Profile来实现多环境配置。书中还深入讲解了Spring Boot的自动配置原理,让我能够更好地理解Spring Boot是如何简化开发的。对于一些复杂的配置,比如Bean的注入和生命周期管理,书中也给出了清晰的解释和代码示例。我特别喜欢书中关于如何自定义Spring Boot Starter的部分,这让我对Spring Boot的扩展性有了更深的认识。这本书的内容对于我理解Spring Boot的“约定大于配置”的理念起到了关键作用,帮助我更有效地进行项目配置和维护。总的来说,这是一本能够帮助读者深入理解Spring Boot核心机制,并将其灵活运用于实际项目的优质书籍。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有