万本电子书0元读

万本电子书0元读

顶部广告

Spring Boot从入门到实战电子书

售       价:¥

纸质售价:¥78.80购买纸书

85人正在读 | 0人评论 7.1

作       者:章为忠

出  版  社:机械工业出版社

出版时间:2021-11-01

字       数:41.2万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
本书针对Spring Boot 2.x以上版本,采用“知识 实例”的形式编写。本书共17章,重讲解Spring Boot企业应用发所涉及的知识,同时针对某些常见的应用场景提供了完整的解决方案,带领读者从零始构建一个完整的Spring Boot项目。 本书内容紧扣互联网企业的实际需求,从Sping知识讲到Spring Boot的企业级发,对于Java发人员,尤其是初学Spring Boot的人员,以及从传统Spring转向Spring Boot发的技术人员具有很高的参考价值。<br/>
目录展开

前言

第1章 初识Spring Boot

1.1 Spring Boot是什么

1.2 Spring Boot的优点

1.3 为什么学习Spring Boot

1.4 什么是“约定优于配置”

1.5 Spring、Spring Boot和Spring Cloud的关系

1.6 本章小结

第2章 开始Spring Boot之旅

2.1 第一个Spring Boot项目:helloworld

2.1.1 创建Spring Boot项目

2.1.2 项目结构

2.1.3 pom.xml详解

2.1.4 第一个helloworld程序

2.2 单元测试

2.2.1 Spring Boot集成单元测试

2.2.2 测试Service方法

2.2.3 测试Controller接口方法

2.2.4 常用的单元测试注解

2.3 开发环境热部署

2.3.1 devtools实现原理

2.3.2 配置开发环境热部署

2.4 本章小结

2.5 本章练习

第3章 Spring Boot的系统配置

3.1 系统配置文件

3.1.1 application.properties

3.1.2 application.yml

3.1.3 Properties与YML配置文件的区别

3.1.4 实战:自定义系统的启动图案

3.2 自定义配置项

3.2.1 @Value

3.2.2 Environment

3.2.3 @ConfigurationProperties

3.2.4 使用配置文件注意事项

3.3 其他配置

3.3.1 随机数

3.3.2 配置引用

3.4 日志配置

3.4.1 Spring Boot日志简介

3.4.2 配置日志格式

3.4.3 日志输出级别

3.4.4 保存日志文件

3.5 实战:实现系统多环境配置

3.5.1 多环境的配置

3.5.2 多环境的切换

3.6 本章小结

3.7 本章练习

第4章 Web开发

4.1 Web开发简介

4.1.1 Web入门

4.1.2 @Controller和@RestController

4.1.3 @RequestMapping

4.1.4 @ResponseBody

4.2 URL映射

4.2.1 URL路径匹配

4.2.2 Method匹配

4.2.3 consumes和produces匹配

4.2.4 params和header匹配

4.3 参数传递

4.3.1 @PathVariable

4.3.2 使用Bean对象接收参数

4.3.3 @RequsetBody接收JSON数据

4.3.4 @ModelAttribute

4.3.5 ModelAndView对象

4.4 数据验证

4.4.1 Hibernate Validator简介

4.4.2 数据校验

4.4.3 自定义校验

4.5 拦截器

4.5.1 应用场景

4.5.2 HandlerInterceptor简介

4.5.3 使用HandlerInterceptor实现拦截器

4.6 过滤器

4.6.1 过滤器简介

4.6.2 使用FilterRegistrationBean实现过滤器

4.7 Web配置

4.7.1 WebMvcConfigurer简介

4.7.2 跨域访问

4.7.3 数据转换配置

4.7.4 静态资源

4.7.5 跳转指定页面

4.8 实战:实现优雅的数据返回

4.8.1 为什么要统一返回值

4.8.2 统一数据返回

4.8.3 全局异常处理

4.9 本章小结

4.10 本章练习

第5章 Thymeleaf模板引擎

5.1 Thymeleaf入门

5.1.1 Thymeleaf简介

5.1.2 Spring Boot使用Thymeleaf

5.1.3 Thymeleaf常用的配置参数

5.2 Thymeleaf表达式

5.2.1 变量表达式

5.2.2 选择或星号表达式

5.2.3 URL表达式

5.2.4 文字国际化表达式

5.3 表达式的语法

5.3.1 赋值和拼接

5.3.2 条件判断

5.3.3 switch

5.3.4 循环遍历

5.3.5 运算符

5.4 Thymeleaf的高级用法

5.4.1 内联

5.4.2 内置对象

5.4.3 内嵌变量

5.5 Thymeleaf页面布局

5.5.1 引入代码片段

5.5.2 片段表达式语法规范

5.5.3 可参数化片段

5.5.4 实战:实现页面整体布局

5.6 本章小结

5.7 本章练习

第6章 构建RESTful服务

6.1 RESTful简介

6.1.1 什么是RESTful

6.1.2 HTTP Method

6.1.3 HTTP状态码

6.1.4 REST与SOAP的区别

6.2 构建RESTful应用接口

6.2.1 Spring Boot对RESTful的支持

6.2.2 Spring Boot实现RESTful API

6.3 使用Swagger生成Web API文档

6.3.1 什么是Swagger

6.3.2 使用Swagger生成Web API文档

6.3.3 为Swagger添加token参数

6.3.4 Swagger常用注解

6.4 实战:实现Web API版本控制

6.4.1 为什么进行版本控制

6.4.2 Web API的版本控制

6.5 本章小结

6.6 本章练习

第7章 JdbcTemplate数据连接模板

7.1 JdbcTemplate入门

7.1.1 JdbcTemplate简介

7.1.2 Spring Boot集成JdbcTemplate

7.2 使用JdbcTemplate操作数据库

7.2.1 实现学生数据管理功能

7.2.2 复杂查询

7.3 实战:实现JdbcTemplate多数据源

7.3.1 什么是多数据源

7.3.2 配置JdbcTemplate多数据源

7.4 本章小结

7.5 本章练习

第8章 数据库持久层框架MyBatis

8.1 MyBatis简介

8.1.1 什么是ORM

8.1.2 什么是MyBatis

8.1.3 MyBatis的核心概念

8.1.4 MyBatis的启动流程

8.2 Spring Boot构建MyBatis应用程序

8.2.1 MyBatis-Spring-Boot-Starter简介

8.2.2 Spring Boot集成MyBatis

8.2.3 实战:实现学生信息管理模块

8.2.4 MyBatis Generator插件

8.3 使用XML配置文件实现数据库操作

8.3.1 SQL映射文件

8.3.2 定义SQL语句

8.3.3 结果映射

8.3.4 关联关系

8.3.5 SQL代码片段

8.3.6 动态SQL拼接

8.3.7 格式化输出

8.4 使用MyBatis注解实现数据库操作

8.4.1 XML和注解的异同

8.4.2 使用MyBatis注解实现数据查询

8.4.3 参数传递

8.4.4 结果映射

8.4.5 实战:使用注解方式实现学生信息管理

8.5 动态SQL和分页

8.5.1 动态SQL语句

8.5.2 分页查询

8.5.3 多数据源配置

8.6 本章小结

8.7 本章练习

第9章 认识JPA

9.1 JPA入门

9.1.1 JPA简介

9.1.2 Spring Data对JPA的支持

9.2 在Spring Boot项目中使用JPA

9.2.1 集成Spring Data JPA

9.2.2 JpaRepository简介

9.2.3 实战:实现人员信息管理模块

9.3 简单查询

9.3.1 预生成方法

9.3.2 自定义简单查询

9.3.3 自定义SQL查询

9.3.4 已命名查询

9.4 复杂查询

9.4.1 分页查询

9.4.2 排序和限制

9.4.3 动态条件查询

9.5 实体关系映射

9.5.1 关系映射注解

9.5.2 一对一

9.5.3 一对多和多对一

9.5.4 多对多

9.6 本章小结

9.7 本章练习

第10章 搞定定时任务

10.1 @Scheduled定时任务

10.1.1 使用@Scheduled注解实现定时任务

10.1.2 时间参数设置

10.1.3 多线程定时任务

10.2 Cron表达式

10.2.1 Cron表达式的语法

10.2.2 常用表达式

10.3 Quartz定时任务

10.3.1 Quartz简介

10.3.2 简单定时任务

10.3.3 Cron定时任务

10.4 实战:实现分布式定时任务

10.4.1 分布式任务应用场景

10.4.2 使用Quartz实现分布式定时任务

10.5 本章小结

10.6 本章练习

第11章 数据缓存Redis实现高并发

11.1 Redis入门

11.1.1 Redis简介

11.1.2 Redis数据类型

11.2 Spring Boot集成Redis实现数据缓存

11.2.1 Spring Boot对Redis的支持

11.2.2 RedisTemplate

11.2.3 Spring Boot项目中实现Redis数据缓存

11.2.4 Redis缓存的常用操作

11.3 操作Redis数据结构

11.3.1 String

11.3.2 Hash

11.3.3 List

11.3.4 Set

11.3.5 ZSet

11.4 实战:实现数据缓存框架

11.4.1 数据缓存的原理

11.4.2 使用Redis实现数据缓存框架

11.4.3 常用缓存注解

11.5 实战:实现Session共享

11.5.1 分布式Session共享解决方案

11.5.2 使用Redis快速实现Session共享

11.6 本章小结

11.7 本章练习

第12章 RabbitMQ消息队列

12.1 RabbitMQ入门

12.1.1 RabbitMQ简介

12.1.2 AMQP

12.1.3 RabbitMQ组件功能

12.1.4 交换机

12.2 Spring Boot集成RabbitMQ

12.2.1 发送和接收消息

12.2.2 发送和接收实体对象

12.3 消息发送模式

12.3.1 简单队列模式

12.3.2 工作队列模式

12.3.3 路由模式

12.3.4 广播模式

12.3.5 发布订阅模式

12.4 消息确认机制

12.4.1 消息确认的场景

12.4.2 生产者消息确认机制

12.4.3 Return机制

12.4.4 消费端ACK和NACK机制

12.5 实战:消息的100%可靠性发送

12.5.1 应用场景

12.5.2 技术方案

12.5.3 实现消息的100%可靠性发送

12.6 本章小结

12.7 本章练习

第13章 Elasticsearch搜索引擎

13.1 Elasticsearch简介

13.1.1 认识Elasticsearch

13.1.2 Elasticsearch数据结构

13.1.3 Elasticsearch客户端

13.2 Spring Boot集成Elasticsearch搜索引擎

13.2.1 Spring Boot对Elasticsearch的支持

13.2.2 Spring Boot操作Elasticsearch的方式

13.2.3 在Spring Boot项目中集成Elasticsearch

13.3 使用ElasticsearchRepository操作ES

13.3.1 ElasticsearchRepository简介

13.3.2 创建文档

13.3.3 查询文档

13.3.4 更新文档

13.3.5 删除文档

13.4 Elasticsearch复杂查询

13.4.1 分页查询

13.4.2 使用QueryBuilder构建查询条件

13.5 使用ElasticsearchRestTemplate操作ES

13.5.1 ElasticsearchRestTemplate简介

13.5.2 创建文档

13.5.3 更新文档

13.5.4 删除文档

13.5.5 查询文档

13.5.6 高亮显示

13.6 聚合查询

13.6.1 什么是聚合

13.6.2 实现统计查询

13.6.3 实现聚合查询

13.7 本章小结

13.8 本章练习

第14章 Security安全控制

14.1 Security入门

14.1.1 Security简介

14.1.2 Security的核心组件

14.1.3 Security验证流程

14.2 Security认证

14.2.1 Spring Boot集成Security

14.2.2 登录认证

14.2.3 自定义登录页面

14.3 Security授权

14.3.1 角色权限

14.3.2 方法级别的权限控制

14.4 实战:基于数据库的权限控制

14.4.1 数据库结构设计

14.4.2 实现角色权限控制

14.5 本章小结

14.6 本章练习

第15章 Actuator应用监控

15.1 Actuator简介

15.1.1 Actuator是什么

15.1.2 Spring Boot集成Actuator应用监控框架

15.2 Actuator监控端点

15.2.1 监控端点

15.2.2 配置监控端点

15.2.3 自定义端点

15.3 监控信息

15.3.1 健康状态

15.3.2 应用基本信息

15.3.3 查看Spring容器管理的Bean

15.3.4 自动配置状态

15.3.5 配置属性

15.3.6 系统环境配置信息

15.3.7 JVM堆信息

15.3.8 HTTP跟踪

15.3.9 性能监控

15.4 实战:使用Spring Boot Admin实现运维监控平台

15.4.1 什么是Spring Boot Admin

15.4.2 创建服务器端

15.4.3 创建客户端

15.5 本章小结

15.6 本章练习

第16章 打包、发布与部署

16.1 Spring Boot的打包、发布与部署

16.1.1 项目打包

16.1.2 运行部署

16.2 使用Docker部署Spring Boot项目

16.2.1 Docker简介

16.2.2 Spring Boot项目添加Docker支持

16.2.3 发布Docker镜像

16.3 本章小结

16.4 本章练习

第17章 综合应用实战:学生信息管理系统

17.1 系统功能设计

17.1.1 功能设计

17.1.2 技术选型

17.2 构建系统

17.2.1 设计数据库

17.2.2 框架搭建

17.3 实现模块功能

17.3.1 数据访问层

17.3.2 业务逻辑层

17.3.3 控制层

17.3.4 前端页面

17.4 系统演示

17.5 本章小结

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部