主编推荐语
《Spring Boot实战教程》,一本快速入门、实用显效的Spring Boot开发指南。
内容简介
Spring是Java开发必不可少的框架,是一个庞大的生态系统,Spring Boot正是在Spring这一片肥沃的土壤中生长出来的快速应用开发框架。本书从Spring Boot的工程化组件入手,采用一步一示例的方式引导读者入门,并通过2个完整案例帮助读者学会开发Spring Boot项目。本书共分12章。第1~3章介绍构建Spring Boot项目的步骤和Spring Boot Web开发的基础;第4~9章介绍Spring Boot的多种框架或技术,比如JPA、MyBatis、Redis、ElasticSearch、日志和安全监控等;第10~11章分别通过客户管理系统和微博系统两个简单的项目,来巩固读者对Spring Boot基础知识的学习;第12章介绍Spring Boot的测试、打包和项目部署功能。本书从实用的角度出发,结合项目示例,在达到代码实践的前提下尽量拓展知识的广度,尽量减少知识盲点,非常适合时间紧张却需要尽快上手Spring Boot的初学者,也可作为高等院校、中职学校和培训机构计算机软件开发专业的教材。
目录
- 封面页
- 书名页
- 版权页
- 内容简介
- 前言
- 目录
- 第1章 从零起步搭建Spring Boot开发环境
- 1.1 Spring Boot为什么流行起来
- 1.1.1 Spring Boot的优点
- 1.1.2 Spring Boot的时代背景
- 1.2 搭建开发环境
- 1.2.1 使用Spring官方提供的初始化工具
- 1.2.2 搭建Eclipse开发环境
- 1.2.3 搭建IntelliJ IDEA开发环境
- 1.3 Spring Boot的依赖管理和自动配置
- 1.3.1 依赖管理
- 1.3.2 自动配置
- 1.4 实战——Spring Boot版本的Hello World
- 第2章 工程项目使用Spring Boot的步骤
- 2.1 构建项目
- 2.1.1 构建工具
- 2.1.2 Starter、JAR与依赖
- 2.1.3 再说依赖管理
- 2.2 组织代码
- 2.2.1 不建议使用default package
- 2.2.2 放置应用的main类
- 2.3 配置类
- 2.3.1 导入其他配置类
- 2.3.2 导入XML配置
- 2.4 再说自动配置
- 2.4.1 用户配置替换自动配置
- 2.4.2 指定禁用生效的自动配置类
- 2.5 Spring Bean与依赖注入
- 2.6 使用@SpringBootApplication注解
- 2.7 运行程序
- 2.7.1 在IDE中运行
- 2.7.2 打成JAR包运行
- 2.7.3 使用Maven插件运行
- 2.7.4 使用Gradle插件运行
- 2.7.5 热部署
- 2.8 开发者工具
- 2.8.1 默认配置
- 2.8.2 自动重启
- 2.8.3 使用LiveReload自动刷新
- 2.8.4 全局设置
- 2.9 打包应用到生产环境
- 2.10 实战——使用Maven创建完整的工程项目
- 第3章 使用Spring Boot进行Web开发
- 3.1 模板引擎
- 3.2 使用Thymeleaf开发示例
- 3.3 上传文件
- 3.3.1 POM文件配置
- 3.3.2 参数设置
- 3.3.3 编写前端页面
- 3.3.4 编写处理上传请求的Controller类
- 3.3.5 从浏览器上传文件
- 3.4 使用定时任务
- 3.4.1 POM包配置
- 3.4.2 对自动配置参数的说明
- 3.4.3 编写定时任务代码
- 3.4.4 测试定时任务执行
- 3.5 发送邮件
- 3.5.1 POM包配置
- 3.5.2 在application.properties中添加邮箱配置
- 3.5.3 编写邮件Service类对框架再封装
- 3.5.4 编写测试类进行测试
- 3.6 使用Shiro
- 3.6.1 基本配置
- 3.6.2 编写业务逻辑代码和页面
- 3.6.3 在代码中引入Shiro
- 3.6.4 测试用户认证和权限管理的效果
- 3.7 实战——开发一个简单的Restful API网关
- 第4章 使用Spring Boot进行数据库开发
- 4.1 配置数据源
- 4.1.1 启动默认数据源
- 4.1.2 配置自定义数据源
- 4.2 使用JdbcTemplate操作数据库
- 4.3 使用Spring Data JPA(Hibernate)操作数据
- 4.3.1 基础知识
- 4.3.2 依赖管理和配置信息
- 4.3.3 使用Spring Data JPA进行开发
- 4.4 整合MyBatis框架
- 4.4.1 MyBatis简介
- 4.4.2 MyBatis的配置
- 4.4.3 Spring Boot整合MyBatis
- 4.4.4 MyBatis的其他配置
- 4.5 实战——商品信息管理小系统
- 第5章 Spring Boot与Redis
- 5.1 使用spring-data-redis操作Redis
- 5.1.1 Spring Data Redis项目的设计
- 5.1.2 RedisTemplate与数据操作类的使用
- 5.1.3 RedisCallback、SessionCallback接口和Redis事务的使用
- 5.2 在Spring Boot中配置和使用Redis
- 5.2.1 通过Starter引入Redis相关依赖并配置Redis
- 5.2.2 Redis数据类型及操作API
- 5.3 Redis的一些特殊用法
- 5.3.1 Redis事务
- 5.3.2 Redis Pipelined和Lua脚本
- 5.3.3 Redis发布订阅
- 5.4 使用Spring缓存注解操作Redis
- 5.4.1 启用缓存和配置缓存管理器
- 5.4.2 使用缓存注解开发
- 5.4.3 类实例方法类内部调用时的失效问题
- 5.4.4 缓存脏数据说明
- 5.5 实战——用Redis改版商品信息管理系统V2.0
- 5.5.1 引入Redis的依赖并配置Redis服务地址和启用缓存
- 5.5.2 添加@Cacheable和@CacheEvict注解
- 5.5.3 运行程序测试缓存效果
- 第6章 Spring Boot整合Elasticsearch
- 6.1 Elasticsearch的使用场景和相关技术
- 6.2 spring-data-elasticsearch支持的Elasticsearch Client
- 6.2.1 Elasticsearch的Client
- 6.2.2 创建RestHighLevelClient
- 6.3 使用operations相关API操作Elasticsearch
- 6.3.1 4个Operations接口
- 6.3.2 搜索结果类型
- 6.3.3 查询条件的封装
- 6.4 Repository的使用
- 6.4.1 使用注解管理索引实体类
- 6.4.2 查询方法的定义
- 6.4.3 使用@Query注解定义查询
- 6.5 在Spring Boot中配置spring-data-elasticsearch
- 第7章 Spring Boot的日志管理
- 7.1 常用的日志框架
- 7.1.1 日志实现
- 7.1.2 日志门面
- 7.2 Spring Boot支持的日志配置
- 7.2.1 Spring Boot默认支持的日志框架
- 7.2.2 自定义日志配置
- 7.2.3 日志框架的配置文件
- 7.2.4 配置项汇总
- 7.2.5 日志级别
- 7.2.6 日志格式和内容
- 7.2.7 输出到控制台
- 7.2.8 日志组
- 7.3 输出到日志文件的配置
- 7.3.1 配置输出到日志文件
- 7.3.2 日志滚动配置
- 7.4 配置文件扩展
- 7.4.1 定义Profile的个性配置
- 7.4.2 引入Spring Environment Property
- 第8章 Spring Boot的安全与监控
- 8.1 安全控制(使用Spring Security)
- 8.1.1 Spring Security的开启和配置
- 8.1.2 使用Spring Security
- 8.2 使用Actuator监控应用
- 8.2.1 开启Actuator
- 8.2.2 默认配置
- 8.2.3 Actuator的安全控制
- 8.2.4 Health Endpoint的使用
- 8.2.5 Metrics Endpoint
- 8.2.6 自定义Endpoint
- 第9章 Spring Boot数据访问
- 9.1 自动配置默认数据源
- 9.2 自定义一个或多个数据源
- 9.2.1 在使用默认数据源实例的基础上自定义配置
- 9.2.2 配置多个数据源
- 9.3 Spring Data JPA与数据源绑定
- 9.4 数据库的初始化
- 9.4.1 基于SQL脚本初始化数据库
- 9.4.2 使用JPA和Hibernate时初始化数据库
- 第10章 项目实战1——客户管理Web系统
- 10.1 梳理业务需求
- 10.2 技术实现设计
- 10.3 构建项目
- 10.3.1 使用Spring Initializr构建项目
- 10.3.2 配置数据库
- 10.4 创建数据库表
- 10.5 开发客户信息模块
- 10.5.1 开发系统首页
- 10.5.2 开发添加客户页面和接口
- 10.5.3 开发客户列表页面和接口
- 10.5.4 开发编辑客户信息页面和接口
- 10.6 开发交易信息模块
- 10.6.1 在系统首页增加交易信息导航
- 10.6.2 开发“创建交易”页面和接口
- 10.6.3 开发“交易列表”页面
- 10.6.4 开发“编辑交易”页面
- 10.6.5 开发标注发货状态功能
- 第11章 项目实战2——个人博客
- 11.1 梳理业务需求
- 11.2 技术实现设计
- 11.2.1 博客模块
- 11.2.2 用户模块
- 11.2.3 喜欢、取消喜欢博客功能
- 11.3 构建项目
- 11.4 创建数据实体类
- 11.5 开发博客模块
- 11.5.1 开发发布博客接口和页面
- 11.5.2 开发博客列表接口和页面
- 11.5.3 开发博客详情接口和页面
- 11.5.4 实现浏览次数计数功能
- 11.6 开发用户模块
- 11.6.1 开发登录相关接口
- 11.6.2 完成登录页面
- 11.6.3 测试用户登录功能
- 11.6.4 在博客列表页面增加当前用户的显示
- 11.6.5 个人主页页面
- 11.7 实现喜欢/取消喜欢博客功能
- 11.7.1 开发“喜欢博客”接口
- 11.7.2 开发“取消喜欢博客”接口
- 11.7.3 修改博客详情页面接口,返回当前用户是否已喜欢
- 11.7.4 修改博客详情页面,增加喜欢/取消喜欢按钮
- 11.7.5 页面测试
- 11.8 配置Spring Security访问规则
- 11.8.1 创建管理员用户
- 11.8.2 配置接口的访问权限
- 11.8.3 配置仅管理员用户可以发布博客
- 11.8.4 测试发布博客权限管理
- 第12章 Spring Boot项目的测试和部署
- 12.1 配置的切换
- 12.1.1 在项目启动时指定外部配置文件
- 12.1.2 Spring Profile的使用
- 12.2 Spring Boot的测试功能
- 12.2.1 构建测试类
- 12.2.2 测试的自动配置
- 12.3 打包和部署
- 12.3.1 打包(JAR和WAR)
- 12.3.2 运行项目
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。