当前位置:首页 > 工业技术
Spring Boot开发实战
Spring Boot开发实战

Spring Boot开发实战PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:陈光剑编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2018
  • ISBN:9787111603337
  • 页数:364 页
图书介绍:本书系统介绍如何使用 Spring Boot 2.0 框架快速开发企业级应用。全书共分三大部分,共20章。第I部分“Spring Boot 框架基础”包含第1-3章,介绍Spring Boot 框架的特性,并展示了快速建立HelloWorld的Web MVC示例,介绍怎样通过自动配置实现极简化的 Spring 应用程序开发。第II部分“Spring Boot 项目综合实战”包含第4~17章,介绍了大量相关项目案例,并给出了案例代码。如集成JPA数据库层,Gradle插件应用,自定义 Web MVC配置,AOP 编程,集成Spring Security 安全开发,集成React.js开发前后端分离项目,任务调度与邮件服务开发,集成 WebFlux 开发响应式Web 应用,Spring Boot 缓存,使用 Zuul 开发 API Gateway, Spring Boot 日志应用等。第III部分“Spring Boot 系统监控、测试与运维”包含第18-20章,详细介绍如何高效部署运维Spring Boot 应用,并给出了综合案例。
《Spring Boot开发实战》目录

第Ⅰ部分 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

相关图书
作者其它书籍
返回顶部