-
内容大纲
Spring Boot是一个综合性的实战型应用技术框架。如果开发者已经完全掌握Spring、SSM开发框架整合,要实现进一步简化开发模型,那么学习Spring Boot是很有必要的。SpringBoot不仅简单易学,而且是当前企业应用开发中较为实用的技术之一。
本书为读者详细介绍了Spring Boot的运行机制,围绕着Spring Boot所提供的4个核心组件(AutoConfig、Starter、Actuator、Spring Boot CLI)进行了详细的拆解,基于Spring、Spring MVC、MyBatis、MyBatisPlus、JPA、Shiro等技术进行了整合处理,同时又深入地讲解了Spring Boot所提供的异步开发的技术实现。全书共12章,主要包括Spring Boot概述、Spring Boot开发入门、Spring Boot环境配置、Spring Boot数据处理、Spring Boot与Web应用、Thymeleaf 模板、Actuator服务监控、Spring Boot与服务整合、Spring Boot异步编程、AutoConfig与Starter、Spring Boot与数据库编程、Spring Boot安全访问等内容。
本书附有配套视频、源代码、习题、教学课件等资源。为了帮助读者更好地学习,作者还提供了在线答疑。
本书适合作为高等教育本、专科院校计算机相关专业的教材,也可供广大计算机编程爱好者自学使用。 -
作者介绍
-
目录
第1章 Spring Boot概述
1.1 传统Java开发之痛
1.2 Spring之伤
1.3 走进Spring Boot
1.4 本章概览
第2章 Spring Boot开发入门
2.1 Spring Boot开发起步
2.1.1 第一个Spring Boot应用
2.1.2 Spring Boot注解分析
2.2 Gradle构建管理
2.2.1 dependency-management插件
2.2.2 Spring Boot Plugin
2.2.3 多模块拆分
2.3 本章概览
第3章 Spring Boot环境配置
3.1 自定义启动Banner
3.2 导入Spring配置文件
3.3 项目热部署
3.4 整合JUnit5用例测试
3.5 Lombok插件
3.5.1 生成类操作结构
3.5.2 Accessor
3.5.3 建造者模式
3.5.4 异常处理
3.5.5 I/O流自动关闭
3.5.6 同步方法
3.6 本章概览
第4章 Spring Boot数据处理
4.1 对象转换处理
4.1.1 整合FastJSON组件
4.1.2 返回XML数据
4.2 Spring Boot数据响应
4.2.1 返回PDF数据
4.2.2 返回Excel数据
4.2.3 返回图像流
4.2.4 返回视频流
4.2.5 文件下载
4.3 属性注入管理
4.3.1 @ConfigurationProperties
4.3.2 注入对象数据
4.3.3 自定义注入配置文件
4.4 本章概览
第5章 Spring Boot与Web应用
5.1 项目打包
5.1.1 调整JVM运行参数
5.1.2 配置Web环境
5.1.3 profile环境配置
5.2 Web运行支持
5.2.1 整合Jetty容器
5.2.2 整合 Undertow容器
5.3 获取Web内置对象
5.4 读取资源文件
5.5 文件上传
5.6 请求拦截
5.6.1 整合Web过滤器
5.6.2 整合Web监听器
5.6.3 拦截器
5.6.4 AOP拦截器
5.7 整合E-mail邮件服务
5.8 HTTPS安全访问
5.9 全局错误页
5.10 @ControllerAdvice
5.10.1 全局异常处理
5.10.2 全局数据绑定
5.10.3 全局数据预处理
5.11 请求数据验证
5.11.1 JSR303数据验证规范
5.11.2 设置错误信息
5.11.3 自定义验证器
5.12 本章概览
第6章 Thymeleaf模板
6.1 Thymeleaf基本使用
6.1.1 Thymeleaf编程起步
6.1.2 Thymeleaf环境配置
6.1.3 整合静态资源
6.2 路径访问支持
6.3 读取资源文件
6.4 环境对象支持
6.5 对象输出
6.6 Thymeleaf页面显示
6.6.1 页面逻辑处理
6.6.2 数据迭代处理
6.6.3 页面包含指令
6.6.4 页面数据处理
6.7 本章概览
第7章 Actuator服务监控
7.1 服务监控
7.1.1 Actuator接口访问
7.1.2 heapdump信息
7.1.3 info服务信息
7.1.4 health服务信息
7.1.5 远程关闭
7.1.6 自定义Endpoint
7.2 日志处理
7.2.1 Spring Boot日志配置
7.2.2 整合Logback日志配置文件
7.2.3 动态修改日志级别
7.2.4 MDC全链路跟踪
7.3 Actuator可视化监控
7.3.1 NodeExporter
7.3.2 Prometheus监控数据
7.3.3 Prometheus服务搭建
7.3.4 Grafana可视化
7.3.5 监控警报
7.3.6 警报触发测试
7.4 本章概览
第8章 Spring Boot与服务整合
8.1 定时任务管理
8.1.1 ShedLock分布式定时任务
8.1.2 动态配置任务触发表达式
8.2 事件发布与监听
8.2.1 自定义事件处理
8.2.2 @EventListener注解
8.3 Web Service
8.3.1 搭建 Web Service服务端
8.3.2 开发 Web Service客户端
8.4 WebSocket
8.4.1 开发 WebSocket服务端
8.4.2 开发WebSocket客户端
8.5 本章概览
第9章 Spring Boot异步编程
9.1 Spring Boot异步处理
9.1.1 Callable实现异步处理
9.1.2 WebAsyncTask
9.1.3 DeferredResult
9.1.4 Spring Boot异步任务
9.2 WebFlux
9.2.1 Reactor终端响应
9.2.2 Spring Boot整合Reactor
9.2.3 Flux返回集合数据
9.2.4 WebSocket处理支持
9.3 RSocket
9.3.1 RSocket基础开发
9.3.2 搭建RSocket服务端
9.3.3 搭建RSocket客户端
9.3.4 RSocket文件上传
9.3.5 基于RSocket开发WebSocket
9.4 本章概览
第10章 AutoConfig与Starter
10.1 AutoConfig
10.1.1 @EnableConfigurationProperties
10.1.2 @Import注解
10.1.3 application.yml配置提示
10.1.4 自定义Starter组件
10.2 Spring Boot启动分析
10.2.1 SpringApplication构造方法
10.2.2 SpringApplication.run()方法
10.2.3 启动内置Web容器
10.2.4 AbstractApplicationContext.refresh()方法
10.3 Spring Boot CLI
10.3.1 使用 Groovy开发Spring Boot应用
10.3.2 Spring Boot CLI工具管理
10.4 本章概览
第11章 Spring Boot与数据库编程
11.1 Druid数据源
11.1.1 基于Bean配置Druid
11.1.2 Druid监控界面
11.1.3 Web访问监控
11.1.4 SQL监控
11.1.5 SQL防火墙
11.1.6 Spring监控
11.1.7 Druid日志记录
11.2 Spring Boot整合MyBatis
11.2.1 Spring Boot整合MyBatisPlus
11.2.2 基于Bean模式整合MyBatisPlus组件
11.2.3 AOP事务处理
11.3 多数据源
11.3.1 配置多个Druid数据源
11.3.2 动态数据源决策
11.3.3 MyBatisPlus整合多数据源
11.4 JTA分布式事务
11.4.1 AtomikosDataSourceBean
11.4.2 多数据源事务管理
11.4.3 MyBatis整合分布式事务
11.5 本章概览
第12章 Spring Boot安全访问
12.1 Spring Security
12.1.1 基于Bean配置Spring Security
12.1.2 HttpSecurity
12.1.3 返回Rest认证信息
12.1.4 UserDetailsService
12.1.5 基于数据库实现认证授权
12.2 Spring Boot整合OAuth2
12.2.1 搭建OAuth2基础服务
12.2.2 ClientDetailsService
12.2.3 使用数据库存储Client信息
12.2.4 使用Redis保存Token令牌
12.2.5 OAuth2资源服务
12.2.6 OAuth2客户端访问
12.3 Spring Boot整合JWT
12.3.1 JWT结构分析
12.3.2 JWT数据服务
12.3.3 Token拦截
12.4 Spring Boot整合Shiro
12.4.1 Shiro用户认证
12.4.2 Shiro访问拦截
12.5 本章概览
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
