• [文轩] Spring Boot从入门到实战 章为忠 编 机械工业出版社
  • [文轩] Spring Boot从入门到实战 章为忠 编 机械工业出版社
21年品牌 40万+商家 超1.5亿件商品

[文轩] Spring Boot从入门到实战 章为忠 编 机械工业出版社

文轩正规授权,正版保障

67.85 6.2折 109 全新

库存5件

江苏无锡
认证卖家担保交易快速发货售后保障

作者章为忠 编

出版社机械工业出版社

ISBN9787111694021

出版时间2022-01

装帧平装

开本16开

定价109元

货号1202527878

上书时间2024-10-08

当科图书专营店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
前言

第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开发的技术人员具有很高的参考价值。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP