Spring Boot开发实战PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:陈光剑编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2018
- ISBN:9787111603337
- 页数:364 页
第Ⅰ部分 Spring Boot框架基础 2
第1章 Spring Boot简介 2
1.1从Spring到Spring Boot 2
1.1.1从EJB到Spring 3
1.1.2Spring框架发展简史 4
1.1.3Spring框架的核心模块 5
1.2Spring Boot简介 7
1.2.1Spring Boot是什么 7
1.2.2Spring Boot核心模块 10
1.3约定优于配置极简化理念 11
1.4本章小结 12
第2章 快速开始HelloWorld 13
2.1创建Spring Boot项目 13
2.2Spring Boot项目的入口类 16
2.3添加HelloWorldController 18
2.4Spring Boot应用注解@Spring BootApplication 19
2.4.1Spring Boot配置类注解 20
2.4.2启用自动配置注解 21
2.4.3组件扫描注解 21
2.5XML配置与注解配置 22
2.6本章小结 22
第3章 深入理解Spring Boot自动配置 23
3.1传统的SSM开发过程 23
3.2Spring Boot自动配置原理 26
3.2.1Java配置 26
3.2.2条件化Bean 27
3.2.3组合注解 32
3.3Spring Boot自动配置过程 33
3.3.1@EnableAutoConfiguration注解 33
3.3.2spring.factories文件 34
3.3.3获取候选配置类 35
3.4FreeMarkerAutoConfiiguration实例分析 35
3.4.1spring-boot-starter-freemarker工程 35
3.4.2spring-boot-autoconfigure工程 37
3.5本章小结 39
第Ⅱ部分 Spring Boot项目综合实战 42
第4章 Spring Boot集成MyBatis数据库层开发 42
4.1Java EE分层架构 42
4.2MyBatis简介 43
4.2.1概述 43
4.2.2MyBatis框架组成 44
4.2.3MyBatis基础设施 46
4.3项目实战 54
4.3.1使用Spring Boot CLI创建工程 54
4.3.2Spring Boot命令行CLI简介 54
4.3.3配置application.properties 58
4.3.4使用IDEA中自带的连接数据库客户端 59
4.3.5使用MyBatis Generator生成dao层代码 60
4.3.6设置MyBatis同时使用Mapper.xml和注解 62
4.3.7使用@Select注解 62
4.3.8使用MyBatis分页插件pagehelper 63
4.3.9MyBatis插件机制 64
4.3.10实现分页接口 64
4.3.11PageHelper工作原理 67
4.3.12多表关联查询级联 74
4.4本章小结 78
第5章 Spring Boot集成JPA数据库层开发 79
5.1JPA简介 79
5.1.1JPA生态 81
5.1.2JPA技术栈 82
5.2ORM框架概述 83
5.3Hibernate简介 83
5.4Spring Data JPA简介 88
5.5项目实战 90
5.5.1Spring Data JPA提供的接口 90
5.5.2创建项目 91
5.5.3配置数据库连接 91
5.5.4自动生成Entity实体类代码 91
5.5.5配置项目数据源信息 95
5.5.6实现查询接口 96
5.5.7分页查询 97
5.5.8多表级联查询 99
5.5.9级联类型 101
5.5.10模糊搜索接口 102
5.5.11JPQL语法基础 103
5.5.12JPA常用注解 108
5.6本章小结 109
第6章 Spring Boot Gradle插件应用开发 110
6.1Gradle简介 110
6.2用Gradle构建生命周期 112
6.3Gradle插件 114
6.4项目实战 118
6.4.1创建项目 118
6.4.2添加依赖 121
6.4.3配置上传本地Maven仓库 121
6.4.4实现插件 122
6.4.5添加插件属性配置 124
6.4.6运行测试 124
6.4.7在项目中使用kor插件 126
6.5本章小结 128
第7章 使用Spring MVC开发Web应用 129
7.1Spring MVC简介 129
7.1.1Servlet概述 129
7.1.2MVC简介 131
7.1.3Spring、Spring MVC与Spring Boot 2.0 132
7.1.4Spring MVC框架 133
7.2Spring MVC常用注解 136
7.3项目实战:使用FreeMarker模板引擎 137
7.3.1FreeMarker简介 137
7.3.2实现一个分页查询页面 138
7.4实现文件下载 144
7.5本章小结 145
第8章 Spring Boot自定义Web MVC配置 146
8.1Web MVC配置简介 146
8.1.1静态资源配置 147
8.1.2拦截器配置 148
8.1.3跨域配置 148
8.1.4视图控制器配置 149
8.1.5消息转换器配置 150
8.1.6数据格式化器配置 150
8.1.7视图解析器配置 151
8.2全局异常处理 152
8.2.1使用@ControllerAdvice和@ExceptionHandler注解 152
8.2.2实现HandlerExceptionResolver接口 154
8.3定制Web容器 157
8.4定制Spring Boot应用程序启动Banner 158
8.5自定义注册Servlet、Filter和Listener 161
8.5.1注册Servlet 161
8.5.2注册Filter 163
8.5.3注册Listener 168
8.6本章小结 169
第9章 Spring Boot中的AOP编程 170
9.1Spring Boot与AOP 170
9.1.1AOP简介 170
9.1.2Spring AOP介绍 172
9.1.3实现一个简单的日志切面 172
9.2项目实战:使用AOP+Filter实现登录鉴权与权限控制 175
9.2.1系统整体架构 175
9.2.2创建工程 176
9.2.3数据库表结构设计 177
9.2.4用户登录逻辑 179
9.2.5登录态鉴权过滤器 181
9.2.6AOP实现用户权限管理 185
9.2.7用户注册 187
9.2.8数据后端校验 188
9.3本章小结 192
第10章 Spring Boot集成Spring Security安全开发 193
10.1Spring Security简介 193
10.2Spring Security核心组件 194
10.3项目实战 201
10.3.1初阶Security:默认认证用户名密码 201
10.3.2中阶Security:内存用户名密码认证 204
10.3.3角色权限控制 206
10.3.4进阶Security:基于数据库的用户和角色权限 211
10.4本章小结 225
第11章 Spring Boot集成React.js开发前后端分离项目 226
11.1Web前端技术简史 226
11.2前后端分离架构 228
11.3项目实战 229
11.3.1系统功能介绍 229
11.3.2实现登录后端接口 230
11.3.3实现登录前端页面 231
11.3.4实现列表展示后端接口 232
11.3.5前后端联调测试 233
11.4本章小结 235
第12章 任务调度与邮件服务开发 236
12.1定时任务 236
12.1.1通用实现方法 236
12.1.2静态定时任务 237
12.1.3Cron简介 238
12.1.4动态定时任务 240
12.1.5多线程执行任务 243
12.2开发任务调度服务 245
12.2.1同步与异步 245
12.2.2同步任务执行 245
12.2.3异步任务执行 247
12.3开发邮件服务 250
12.3.1发送富文本邮件 252
12.3.2发送带附件的富文本邮件 253
12.4本章小结 254
第13章 Spring Boot集成WebFlux开发响应式Web应用 255
13.1响应式宣言及架构 255
13.2项目实战 256
13.2.1创建项目 256
13.2.2代码分析 258
13.3本章小结 262
第14章 Spring Boot缓存 263
14.1Spring Cache简介 263
14.2Cache注解 264
14.3项目实战 266
14.4本章小结 272
第15章 使用SpringSession集成Redis实现Session共享 273
15.1Spring Session简介 273
15.2Redis简介 275
15.2.1Redis是什么 275
15.2.2安装Redis 275
15.2.3设置Redis密码 276
15.2.4Redis数据类型 277
15.2.5Spring Boot集成Redis 279
15.3项目实战 281
15.4本章小结 285
第16章 使用Zuul开发API Gateway 286
16.1API Gateway简介 286
16.2Zuul简介 287
16.3项目实战 290
16.4本章小结 294
第17章 Spring Boot日志 295
17.1Logback简介 295
17.2配置logback日志 296
17.3logback.groovy配置文件 298
17.3.1显示系统Log级别 298
17.3.2使用logback.groovy配置 299
17.3.3配置文件说明 301
17.4本章小结 306
第Ⅲ部分 Spring Boot系统监控、测试与运维 308
第18章 Spring Boot应用的监控:Actuator与Admin 308
18.1Actuator简介 308
18.2启用Actuator 309
18.3揭秘端点 311
18.3.1常用的Actuator端点 311
18.3.2启用和禁用端点 317
18.4自定义Actuator端点 318
18.4.1Endpoint接口 319
18.4.2实现Endpoint接口 320
18.4.3继承AbstractEndpoint抽象类 321
18.4.4实现健康指标接口HealthIndicator 323
18.4.5实现度量指标接口PublicMetrics 324
18.4.6统计方法执行数据 328
18.5使用Admin 331
18.5.1Admin简介 331
18.5.2创建Admin Server项目 334
18.5.3在客户端使用Admin Server 335
18.6本章小结 339
第19章 Spring Boot应用的测试 340
19.1准备工作 340
19.2分层测试 340
19.2.1dao层测试 341
19.2.2service层测试 342
19.2.3使用Mockito测试service层代码 342
19.2.4controller层测试 344
19.2.5JSON接口测试 346
19.3本章小结 347
第20章 Spring Boot应用Docker化 348
20.1Spring Boot应用打包 348
20.2Spring Boot应用运维 352
20.2.1查看JVM参数的值 352
20.2.2应用重启 353
20.3使用Docker构建部署运行Spring Boot应用 353
20.3.1Docker简介 354
20.3.2环境搭建 355
20.4项目实战 356
20.4.1添加Docker构建插件 356
20.4.2配置Dockerfiile文件创建自定义的镜像 357
20.4.3Dockerfile配置说明 358
20.4.4构建镜像 362
20.4.5运行测试 363
20.5本章小结 364
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《星空摄影后期实战》阿五在路上著 2020
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《半小时漫画股票实战法》财经杂质著 2019
- 《深度学习与飞桨PaddlePaddle Fluid实战》于祥 2019
- 《数字插画实战 人像创作30例》王鲁光著 2019
- 《2017国家执业药师资格考试 全考点实战通关必备 中药学综合知识与技能 第3版》国家执业药师资格考试命题研究专家组 2017
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019