微信扫一扫,移动浏览光盘
简介
本书以项目实战为主体,循序渐进地介绍了Spring Boot 2.0在Web应用开发方面的各项技能。第1章由零开始引导读者快速搭建Spring Boot开发环境,对之后Spring Boot的探险之旅奠定基础。第2章、第3章、第10章和第13章介绍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邮件。第11、12章主要介绍Spring Boot集成ActiveMQ和异步调用、全局异常使用。第14章和第15章主要介绍Spring Boot应用监控和应用安全Security。第16章和第17章介绍Spring boot微服务在Zookeeper注册和Dubbo的使用、多环境配置和使用以及在Tomcat上的部署应用。第18章主要探索Spring Boot背后的原理和执行流程。为帮助读者快速掌握Spring Boot,编者还录制了与本书内容相关的教学视频,读者下载后即可观看学习。本书适用于所有Java编程语言开发人员、Spring Boot开发爱好者以及计算机专业的学生等。
目录
目 录
第1章?*个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.4pom文件 11
1.5?Maven Helper插件的安装和使用 13
1.5.1Maven Helper插件介绍 13
1.5.2Maven Helper插件的安装 13
1.5.3Maven Helper插件的使用 13
第2章?集成MySQL数据库 15
2.1?MySQL介绍与安装 15
2.1.1MySQL概述 15
2.1.2MySQL的安装 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.3Navicat for MySQL客户端安装与使用 21
2.3.4IntelliJ IDEA连接MySQL 22
2.4?集成Druid 23
2.4.1Druid概述 23
2.4.2引入依赖 23
2.4.3Druid配置 24
2.4.4开启监控功能 25
2.4.5测试 27
第3章?集成Spring Data JPA 28
3.1?Spring Data JPA介绍 28
3.1.1Spring 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.3Thymeleaf模板页面开发 45
4.3?集成测试 46
4.3.1测试 46
4.3.2Rest Client工具介绍 46
4.3.3使用Rest Client测试 47
第5章?Spring Boot事务支持 48
5.1?Spring事务 48
5.1.1Spring事务介绍 48
5.1.2Spring声名式事务 49
5.1.3Spring注解事务行为 50
5.2?Spring Boot事务的使用 51
5.2.1Spring Boot事务介绍 51
5.2.2类级别事务 52
5.2.3方法级别事务 52
5.2.4测试 53
第6章?使用过滤器和监听器 55
6.1?Spring Boot使用过滤器Filter55
6.1.1过滤器Filter介绍 55
6.1.2过滤器Filter的使用 57
6.1.3测试 59
6.2?Spring Boot使用监听器Listener59
6.2.1监听器Listener介绍 59
6.2.2监听器Listener的使用 60
6.2.3测试 61
第7章?集成Redis缓存 62
7.1?Redis缓存介绍 62
7.1.1Redis概述 62
7.1.2Redis服务器的安装 63
7.1.3Redis缓存测试 65
7.2?Spring Boot集成Redis缓存 71
7.2.1Spring 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.1Quartz概述 90
9.1.2引入依赖 92
9.1.3定时器配置文件 93
9.1.4创建定时器类 95
9.1.5Spring Boot扫描配置文件 97
9.1.6测试 97
9.2?Spring Boot发送Email 98
9.2.1Email介绍 98
9.2.2引入依赖 98
9.2.3添加Email配置 99
9.2.4在定时器中发送邮件 99
9.2.5测试 102
第10章?集成MyBatis 103
10.1?MyBatis介绍 103
10.2?集成MyBatis 104
10.2.1引入依赖 104
10.2.2 添加MyBatis配置 104
10.2.3Dao层和Mapper文件开发 104
10.2.4测试 107
第11章?异步消息与异步调用 108
11.1?JMS消息介绍 108
11.2?Spring Boot集成ActiveMQ110
11.2.1ActiveMQ概述 110
11.2.2ActiveMQ的安装 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
第12章?全局异常处理与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.1Retry重试介绍 132
12.3.2Retry重试机制的使用 133
12.3.3测试 135
第13章?集成MongoDB数据库 136
13.1?MongoDB数据库介绍 136
13.1.1MongoDB概述 136
13.1.2MongoDB的安装 137
13.1.3NoSQL Manager for MongoDB客户端介绍 138
13.1.4NoSQL 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
第14章?集成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
第15章?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
第16章?集成Dubbo和Zookeeper 169
16.1?Zookeeper介绍与安装 169
16.1.1Zookeeper概述 169
16.1.2Zookeeper的安装与启动 171
16.2?Spring Boot集成Dubbo 172
16.2.1Dubbo概述 172
16.2.2服务与接口拆分思路 174
16.2.3服务与接口拆分实践 174
16.2.4正式版发布 178
16.2.5Service服务端开发 179
16.2.6Service服务注册 181
16.2.7Client客户端开发 181
第17章?多环境配置与部署 183
17.1?多环境配置介绍 183
17.2?多环境配置使用 184
17.2.1添加多个配置文件 184
17.2.2配置激活选项 185
17.2.3测试 185
17.3?部署 187
17.3.1Spring Boot内置Tomcat 187
17.3.2IntelliJ IDEA配置Tomcat 188
17.3.3war包部署 190
17.3.4测试 191
第18章?Spring Boot原理解析 192
18.1?回顾入口类 192
18.1.1MySpringBootApplication入口类 192
18.1.2@SpringBootApplication的原理 193
18.1.3SpringApplication的run方法 195
18.1.4SpringApplicationRunListeners监听器 196
18.1.5ApplicationContextInitializer接口 197
18.1.6ApplicationRunner与CommandLineRunner 199
18.2?SpringApplication执行流程 199
18.3?spring-boot-starter原理 201
参考文献 204
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问