《Spring Boot 2实战之旅》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:杨洋著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2019
  • ISBN:9787302531623
  • 页数:375 页
图书介绍:本书的目的是指引java初学者对于SpringBoot的系统性学习,通过对于本书的学习,读者能够掌握SpringBoot由创建,到整合数据库,结合Web以及整合更多目前使用很多的开源技术。本书的特点是示例代码丰富,实用性和系统性较强,适合于对SpringBoot感兴趣却无从下手,想要系统性学习SpringBoot的开发人员、培训机构用书。

第1章 Spring Boot概述 1

1.1 Spring Boot简介 1

1.2 Spring Boot的特点 2

1.2.1 快速构建项目 2

1.2.2 嵌入式Web容器 3

1.2.3 易于构建任何应用 3

1.2.4 自动化配置 3

1.2.5 开发者工具 4

1.2.6 强大的应用监控 4

1.2.7 默认提供测试框架 4

1.2.8 可执行Jar部署 4

1.2.9 IDE多样性 4

1.3 为什么要学习Spring Boot 5

1.3.1 简化工作 5

1.3.2 微服务时代 5

1.3.3 社区背景强大 6

1.3.4 市场需求 6

1.4 Spring Boot的发展历史 7

1.4.1 发布里程碑(2013.8.6) 7

1.4.2 Spring Boot 1.0(2014.4) 7

1.4.3 Spring Boot 1.1(2014.6) 8

1.4.4 Spring Boot 1.2(2015.3) 8

1.4.5 Spring Boot 1.3(2016.12) 8

1.4.6 Spring Boot 1.4(2017.1) 8

1.4.7 Spring Boot 1.5(2017.2) 9

1.4.8 Spring Boot 2.0(2018.3) 9

1.5 小结 10

第2章 走进Spring Boot 11

2.1 环境搭建 11

2.1.1 JDK安装 11

2.1.2 IntelliJ IDEA的安装 12

2.1.3 Maven的安装 12

2.1.4 IntelliJ IDEA内配置JDK和Maven 15

2.2 新建Spring Boot项目 16

2.2.1 开始创建项目 16

2.2.2 配置JDK版本和Initializr ServiceURL 17

2.2.3 配置Project Metadata信息 17

2.2.4 配置Spring Boot版本及默认引入组件 18

2.2.5 配置项目名称和项目位置 18

2.3 项目工程介绍 19

2.3.1 Java类文件 20

2.3.2 资源文件 20

2.3.3 测试类文件 20

2.3.4 pom文件 21

2.4 运行项目 22

2.5 小结 22

第3章 Spring Boot的Web之旅 23

3.1 Spring Boot的第一个Web项目 23

3.1.1 加入Web依赖 23

3.1.2 创建Controller 23

3.1.3 测试运行 24

3.2 WebFlux的使用 25

3.2.1 添加WebFlux依赖 25

3.2.2 创建一个处理方法类 26

3.2.3 创建一个Router类 26

3.2.4 测试运行 27

3.3 使用热部署 27

3.4 配置文件 28

3.4.1 配置文件类型 28

3.4.2 自定义属性 28

3.4.3 使用随机数 29

3.4.4 多环境配置 31

3.4.5 自定义配置文件 31

3.5 使用页面模板 32

3.5.1 使用Thymeleaf 32

3.5.2 使用FreeMarker 35

3.5.3 使用传统JSP 37

3.6 使用WebJars 39

3.7 国际化使用 41

3.8 文件的上传和下载 44

3.9 小结 48

第4章 Spring Boot的数据库之旅 49

4.1 使用数据库 49

4.1.1 使用MySQL数据库 49

4.1.2 使用SQL Server数据库 50

4.1.3 使用Oracle数据库 51

4.1.4 使用MongoDB数据库 55

4.1.5 使用Neo4j数据库 56

4.1.6 使用Redis数据库 57

4.1.7 使用Memcached数据库 58

4.2 使用JDBC操作数据库 58

4.2.1 JDBC依赖配置 59

4.2.2 配置数据库信息 59

4.2.3 创建实体类 60

4.2.4 使用Controller进行测试 60

4.3 使用JPA操作数据库 68

4.3.1 JPA介绍 68

4.3.2 JPA依赖配置 68

4.3.3 配置文件 69

4.3.4 创建实体对象 69

4.3.5 创建数据操作层 71

4.3.6 简单测试运行 73

4.3.7 JPA扩展学习 74

4.3.8 基于WebFlux的使用 75

4.4 使用MyBatis操作数据库 80

4.4.1 MyBatis简介 80

4.4.2 MyBatis依赖配置 80

4.4.3 配置文件 80

4.4.4 基于XML的使用 82

4.4.5 基于注解使用 85

4.4.6 测试运行 85

4.4.7 Mybatis-Generator插件学习 87

4.4.8 PageHelper插件 96

4.4.9 Mybatis-Plus插件 97

4.5 配置多数据源 101

4.5.1 多数据源情况分析 102

4.5.2 配置多数据源 102

4.5.3 基于JPA使用多数据源 105

4.5.4 基于MyBatis使用多数据 106

4.6 使用Druid数据库连接池 108

4.6.1 Druid简介 108

4.6.2 配置Druid 109

4.6.3 操作数据库 114

4.6.4 Druid监控页面介绍 115

4.7 小结 121

第5章 SpringBoot的缓存之旅 122

5.1 使用Spring Cache 122

5.1.1 Spring Cache简介 122

5.1.2 配置Spring Cache依赖 124

5.1.3 测试运行 125

5.1.4 验证缓存 126

5.2 使用Redis 127

5.2.1 Redis简介 127

5.2.2 项目配置 127

5.2.3 测试运行 129

5.2.4 使用Redis缓存 130

5.3 使用Memcached 132

5.3.1 Memcached简介 132

5.3.2 配置Memcached依赖 132

5.3.3 使用Memcached缓存 137

5.3.4 Redis与Memcached的区别 138

5.4 小结 138

第6章 Spring Boot的日志之旅 139

6.1 Logback日志 139

6.1.1 Logback简介 139

6.1.2 日志格式 140

6.1.3 控制台输出 140

6.1.4 日志文件输出 141

6.1.5 日志级别 141

6.1.6 日志配置 142

6.1.7 基于XML配置日志 142

6.2 Log4j日志 145

6.2.1 Log4j简介 146

6.2.2 Spring Boot使用Log4j 146

6.2.3 控制台输出 146

6.2.4 日志文件输出 147

6.3 Log4j 2日志 148

6.3.1 Log4j 2简介 148

6.3.2 Spring Boot使用Log4j 2 150

6.3.3 控制台输出 151

6.3.4 日志文件输出 152

6.3.5 异步日志 152

6.4 ELK日志收集 155

6.4.1 ELK日志收集流程介绍 155

6.4.2 ELK安装 155

6.4.3 ELK配置 157

6.4.4 使用Kibana查看日志 159

6.4.5 Spring Boot直接输出到Logstash 162

6.4.6 ELK日志收集优化方案及建议 163

6.5 小结 164

第7章 Spring Boot的安全之旅 165

7.1 使用Shiro安全管理 165

7.1.1 什么是Shiro 165

7.1.2 使用Shiro做权限控制 167

7.2 使用Spring Security 177

7.2.1 Spring Security简介 177

7.2.2 使用Spring Security做权限控制 178

7.3 小结 184

第8章 Spring Boot的监控之旅 185

8.1 使用actuator监控 185

8.1.1 actuator是什么 185

8.1.2 如何使用actuator 185

8.1.3 actuator监控介绍 186

8.1.4 保护HTTP端点 188

8.1.5 健康信息 190

8.1.6 自定义应用程序信息 192

8.1.7 自定义管理端点路径 192

8.2 使用Admin监控 193

8.2.1 什么是Spring Boot Admin 193

8.2.2 设置Spring Boot AdminServer 193

8.2.3 Spring Cloud Eureka 194

8.2.4 Spring Boot Admin Client的使用 197

8.2.5 安全验证 202

8.2.6 JMX-bean管理 203

8.2.7 通知 203

8.3 Prometheus+Grafana监控 207

8.3.1 Prometheus的安装 207

8.3.2 Grafana的安装 208

8.3.3 Spring Boot项目使用Prometheus 208

8.3.4 Prometheus配置 210

8.3.5 启动Grafana 211

8.4 小结 213

第9章 SpringBoot的消息之旅 214

9.1 RabbitMQ消息队列 214

9.1.1 RabbitMQ介绍 214

9.1.2 RabbitMQ的几种角色 215

9.1.3 RabbitMQ的几种模式 216

9.1.4 Spring Boot使用RabbitMQ 218

9.2 Kafka消息队列 226

9.2.1 Kafka介绍 226

9.2.2 Spring Boot 使用Kafka 228

9.3 RocketMQ消息队列 230

9.3.1 RocketMQ介绍 230

9.3.2 Spring Boot使用RocketMQ 231

9.4 消息队列对比 236

9.5 小结 238

第10章 Spring Boot的搜索之旅 239

10.1 使用Solr 239

10.1.1 Solr简介 239

10.1.2 Spring Boot使用Solr 240

10.2 使用Elasticsearch 246

10.2.1 Elasticsearch简介 246

10.2.2 Spring Boot 使用Elasticsearch 246

10.2.3 使用Elasticsearch Reposito进行操作 247

10.2.4 使用Elasticsearch Template进行操作 248

10.2.5 非聚合查询 249

10.2.6 聚合查询 251

10.2.7 复杂查询练习 252

10.3 搜索引擎对比 256

10.3.1 技术背景 256

10.3.2 热度比较 258

10.3.3 集群部署 259

10.3.4 数据格式 259

10.3.5 效率 259

10.4 小结 259

第11章 Spring Boot的小彩蛋 260

11.1 修改启动Banner 260

11.1.1 启动Banner介绍 260

11.1.2 启动Banner修改 263

11.2 使用LomBok让编程更简单 264

11.2.1 什么是LomBok 264

11.2.2 IntelliJ IDEA安装Lombok插件 264

11.2.3 如何使用LomBok 265

11.3 邮件发送 266

11.3.1 在Spring Boot中使用邮件发送 266

11.3.2 基础配置信息 267

11.3.3 文本邮件发送 268

11.3.4 网页邮件发送 269

11.3.5 附件邮件发送 270

11.3.6 嵌入静态资源邮件发送 271

11.4 三“器”的使用 272

11.4.1 过滤器 272

11.4.2 拦截器 274

11.4.3 监听器 275

11.4.4 Spring Boot引用三“器” 276

11.4.5 测试 277

11.5 事务使用 278

11.5.1 事务介绍 278

11.5.2 在项目中使用事务 279

11.5.3 Spring事务拓展介绍 280

11.6 统一处理异常 282

11.6.1 异常介绍 282

11.6.2 Java异常分类 282

11.6.3 Spring Boot中统一处理异常 284

11.7 使用AOP 284

11.7.1 AOP介绍 285

11.7.2 Spring Boot使用AOP 285

11.8 使用validator后台校验 288

11.9 使用Swagger构建接口文档 291

11.9.1 什么是Swagger 291

11.9.2 Swagger 2注解介绍 291

11.9.3 Spring Boot 使用Swagger 293

11.10 使用ApiDoc构建接口文档 298

11.10.1 如何使用ApiDoc接口文档 298

11.10.2 ApiDoc常用注解 298

11.10.3 Spring Boot使用ApiDoc 299

11.11 小结 302

第12章 Spring Boot打包部署 303

12.1 使用IDE启动 303

12.1.1 运行Spring Boot应用程序 303

12.1.2 IntelliJ IDEA启动多实例 304

12.2 使用Maven启动 305

12.3 JAR形式启动 305

12.3.1 使用命令将Spring Boot应用程序打成JAR 305

12.3.2 IntelliJ IDEA打JAR包 306

12.4 War形式启动 307

12.4.1 创建项目 307

12.4.2 打War包部署到Tomcat 308

12.5 使用Docker构建Spring Boot项目 308

12.5.1 Docker简介 309

12.5.2 安装Docker 309

12.5.3 Dockerfile 309

12.5.4 运行Docker镜像 310

12.6 使用Jenkins自动化部署Spring Boot应用 311

12.6.1 Jenkins简介 311

12.6.2 Spring Boot应用使用Jenkins 311

12.7 小结 317

第13章 Spring Boot实战之博客系统 318

13.1 博客的制作思路 318

13.1.1 博客布局介绍 318

13.1.2 博客功能介绍 319

13.2 博客模板制作 320

13.3 效果展示 325

13.4 依赖配置 328

13.5 配置文件 329

13.6 后台实体 330

13.6.1 文章表 330

13.6.2 标签表 332

13.6.3 链接表 333

13.6.4 消息表 333

13.6.5 博客访问记录表 334

13.6.6 博客配置表 335

13.7 主功能 336

13.7.1 博客页 336

13.7.2 搜索页 339

13.7.3 文章详情页 341

13.7.4 联系页 343

13.8 辅助功能 344

13.8.1 拦截器 344

13.8.2 定时器 345

13.8.3 初始化 346

13.9 小结 347

第14章 Spring Boot实战之博客后台系统 350

14.1 博客后台的制作思路 350

14.1.1 博客后台布局介绍 350

14.1.2 博客功能介绍 351

14.2 博客后台模板制作 352

14.3 效果展示 352

14.4 依赖配置 356

14.5 配置文件 358

14.6 后台实体 359

14.6.1 用户表 359

14.6.2 角色表 360

14.7 主功能 361

14.7.1 首页 362

14.7.2 文章管理 363

14.8 辅助功能 368

14.8.1 拦截器 368

14.8.2 定时器 369

14.8.3 认证和授权 370

14.8.4 工具类 373

14.8.5 初始化方法 373

14.9 小结 374

参考文献 375