Spring Boot从入门到实战
全新正版 极速发货
¥
61.8
5.7折
¥
109
全新
库存5件
作者章为忠 编
出版社机械工业出版社
ISBN9787111694021
出版时间2022-01
装帧平装
开本16开
定价109元
货号1202527878
上书时间2024-09-02
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言
第1章初识SpringBoot
1.1SpringBoot是什么
1.2SpringBoot的优点
1.3为什么学习SpringBoot
1.4什么是“约定优于配置”
1.5Spring、SpringBoot和SpringCloud的关系
1.6本章小结
第2章开始SpringBoot之旅
2.1个SpringBoot项目:helloworld
2.1.1创建SpringBoot项目
2.1.2项目结构
2.1.3pom.xml详解
2.1.4个helloworld程序
2.2单元测试
2.2.1SpringBoot集成单元测试
2.2.2测试Service方法
2.2.3测试Controller接口方法
2.2.4常用的单元测试注解
2.3开发环境热部署
2.3.1devtools实现原理
2.3.2配置开发环境热部署
2.4本章小结
2.5本章练习
第3章SpringBoot的系统配置
3.1系统配置文件
3.1.1application.properties
3.1.2application.yml
3.1.3Properties与YML配置文件的区别
3.1.4实战:自定义系统的启动图案
3.2自定义配置项
3.2.1@Value
3.2.2Environment
3.2.3@ConfigurationProperties
3.2.4使用配置文件注意事项
3.3其他配置
3.3.1随机数
3.3.2配置引用
3.4日志配置
3.4.1SpringBoot日志简介
3.4.2配置日志格式
3.4.3日志输出级别
3.4.4保存日志文件
3.5实战:实现系统多环境配置
3.5.1多环境的配置
3.5.2多环境的切换
3.6本章小结
3.7本章练习
第4章Web开发
4.1Web开发简介
4.1.1Web入门
4.1.2@Controller和@RestController
4.1.3@RequestMapping
4.1.4@ResponseBody
4.2URL映射
4.2.1URL路径匹配
4.2.2Method匹配
4.2.3consumes和produces匹配
4.2.4params和header匹配
4.3参数传递
4.3.1@PathVariable
4.3.2使用Bean对象接收参数
4.3.3@RequsetBody接收JSON数据
4.3.4@ModelAttribute
4.3.5ModelAndView对象
4.4数据验证
4.4.1HibernateValidator简介
4.4.2数据校验
4.4.3自定义校验
4.5
4.5.1应用场景
4.5.2HandlerInterceptor简介
4.5.3使用HandlerInterceptor实现
4.6过滤器
4.6.1过滤器简介
4.6.2使用FilterRegistrationBean实现过滤器
4.7Web配置
4.7.1WebMvcConfigurer简介
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.1Thymeleaf入门
5.1.1Thymeleaf简介
5.1.2SpringBoot使用Thymeleaf
5.1.3Thymeleaf常用的配置参数
5.2Thymeleaf表达式
5.2.1变量表达式
5.2.2选择或星号表达式
5.2.3URL表达式
5.2.4文字靠前化表达式
5.3表达式的语法
5.3.1赋值和拼接
5.3.2条件判断
5.3.3switch
5.3.4循环遍历
5.3.5运算符
5.4Thymeleaf的不错用法
5.4.1内联
5.4.2内置对象
5.4.3内嵌变量
5.5Thymeleaf页面布局
5.5.1引入代码片段
5.5.2片段表达式语法规范
5.5.3可参数化片段
5.5.4实战:实现页面整体布局
5.6本章小结
5.7本章练习
第6章构建RESTful服务
6.1RESTful简介
6.1.1什么是RESTful
6.1.2HTTPMethod
6.1.3HTTP状态码
6.1.4REST与SOAP的区别
6.2构建RESTful应用接口
6.2.1SpringBoot对RESTful的支持
6.2.2SpringBoot实现RESTfulAPI
6.3使用Swagger生成WebAPI文档
6.3.1什么是Swagger
6.3.2使用Swagger生成WebAPI文档
6.3.3为Swagger添加token参数
6.3.4Swagger常用注解
6.4实战:实现WebAPI版本控制
6.4.1为什么进行版本控制
6.4.2WebAPI的版本控制
6.5本章小结
6.6本章练习
第7章JdbcTemplate数据连接模板
7.1JdbcTemplate入门
7.1.1JdbcTemplate简介
7.1.2SpringBoot集成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.1MyBatis简介
8.1.1什么是ORM
8.1.2什么是MyBatis
8.1.3MyBatis的核心概念
8.1.4MyBatis的启动流程
8.2SpringBoot构建MyBatis应用程序
8.2.1MyBatis-Spring-Boot-Starter简介
8.2.2SpringBoot集成MyBatis
8.2.3实战:实现学生信息管理模块
8.2.4MyBatisGenerator插件
8.3使用XML配置文件实现数据库操作
8.3.1SQL映射文件
8.3.2定义SQL语句
8.3.3结果映射
8.3.4关联关系
8.3.5SQL代码片段
8.3.6动态SQL拼接
8.3.7格式化输出
8.4使用MyBatis注解实现数据库操作
8.4.1XML和注解的异同
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.1JPA入门
9.1.1JPA简介
9.1.2SpringData对JPA的支持
9.2在SpringBoot项目中使用JPA
9.2.1集成SpringDataJPA
9.2.2JpaRepository简介
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.2Cron表达式
10.2.1Cron表达式的语法
10.2.2常用表达式
10.3Quartz定时任务
10.3.1Quartz简介
10.3.2简单定时任务
10.3.3Cron定时任务
10.4实战:实现分布式定时任务
10.4.1分布式任务应用场景
10.4.2使用Quartz实现分布式定时任务
10.5本章小结
10.6本章练习
第11章数据缓存Redis实现高并发
11.1Redis入门
11.1.1Redis简介
11.1.2Redis数据类型
11.2SpringBoot集成Redis实现数据缓存
11.2.1SpringBoot对Redis的支持
11.2.2RedisTemplate
11.2.3SpringBoot项目中实现Redis数据缓存
11.2.4Redis缓存的常用操作
11.3操作Redis数据结构
11.3.1String
11.3.2Hash
11.3.3List
11.3.4Set
11.3.5ZSet
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.1RabbitMQ入门
12.1.1RabbitMQ简介
12.1.2AMQP
12.1.3RabbitMQ组件功能
12.1.4交换机
12.2SpringBoot集成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.3Return机制
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.1Elasticsearch简介
13.1.1认识Elasticsearch
13.1.2Elasticsearch数据结构
13.1.3Elasticsearch客户端
13.2SpringBoot集成Elasticsearch搜索引擎
13.2.1SpringBoot对Elasticsearch的支持
13.2.2SpringBoot操作Elasticsearch的方式
13.2.3在SpringBoot项目中集成Elasticsearch
13.3使用ElasticsearchRepository操作ES
13.3.1ElasticsearchRepository简介
13.3.2创建文档
13.3.3查询文档
13.3.4更新文档
13.3.5删除文档
13.4Elasticsearch复杂查询
13.4.1分页查询
13.4.2使用QueryBuilder构建查询条件
13.5使用ElasticsearchRestTemplate操作ES
13.5.1ElasticsearchRestTemplate简介
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.1Security入门
14.1.1Security简介
14.1.2Security的核心组件
14.1.3Security验证流程
14.2Security认证
14.2.1SpringBoot集成Security
14.2.2登录认证
14.2.3自定义登录页面
14.3Security授权
14.3.1角色权限
14.3.2方法级别的权限控制
14.4实战:基于数据库的权限控制
14.4.1数据库结构设计
14.4.2实现角色权限控制
14.5本章小结
14.6本章练习
第15章Actuator应用监控
15.1Actuator简介
15.1.1Actuator是什么
15.1.2SpringBoot集成Actuator应用监控框架
15.2Actuator监控端点
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.7JVM堆信息
15.3.8HTTP跟踪
15.3.9性能监控
15.4实战:使用SpringBootAdmin实现运维监控平台
15.4.1什么是SpringBootAdmin
15.4.2创建服务器端
15.4.3创建客户端
15.5本章小结
15.6本章练习
第16章打包、发布与部署
16.1SpringBoot的打包、发布与部署
16.1.1项目打包
16.1.2运行部署
16.2使用Docker部署SpringBoot项目
16.2.1Docker简介
16.2.2SpringBoot项目添加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本章小结
内容摘要
本书针对SpringBoot2.x以上版本,采用“知识点+实例”的形式编写。本书共17章,重点讲解SpringBoot企业应用开发所涉及的知识点,同时针对某些常见的应用场景提供了完整的解决方案,带领读者从零开始构建一个完整的SpringBoot项目。本书内容紧扣互联网企业的实际需求,从Sping知识讲到SpringBoot的企业级开发,对于Java开发人员,尤其是初学SpringBoot的人员,以及从传统Spring转向SpringBoot开发的技术人员具有很高的参考价值。
— 没有更多了 —
以下为对购买帮助不大的评价