作品简介

随着移动互联网的发展,对Web开发的需求日益上升。Spring Boot作为Web开发领域中的利器,无论是单体应用,还是用于面向服务架构或者微服务架构,都有不错的表现。本书面向准备在Web开发领域一展拳脚的读者,详细介绍了Spring Boot 2.3应用开发的相关知识。

本书共10章,第1~2章介绍了Spring Boot 2.3开发基础,包括环境搭建、依赖引入以及如何从零到一地构建一个基础Spring Boot应用;第3~7章以章为单位聚焦不同技术领域,包括Web服务、数据持久化、服务安全性、测试验证以及部署运维,结合详细示例讲解各领域内通用的解决方案;第8~10章为实战内容,包括三种类型项目的实战:聊天服务、在线商城、个人云盘。本书内容全面、实例丰富,非常值得广大Web开发从业者作为案头的参考书,也可作为高等院校计算机及相关专业的教材或课程设计参考书。

饶仕琪,BAT某公司高级Java开发工程师。有丰富的开发经验,曾参与大数据云平台、电商系统、物联网平台等数个不同规模项目的开发工作。积极地参与到项目开发周期的各个环节,包括性能分析、设计、开发和测试。掌握的专业知识与开发框架,如Core Java、Spring、设计模式、通讯协议等,均在实战中实践并验证。在主导或是参与项目的推进之外,不断地学习并探索Web开发技术中的“最佳实践”。

作品目录

  • 内容简介
  • 前言
  • 第1章 Spring Boot基础知识
  • 1.1 Spring与Spring Boot
  • 1.2 Spring Boot 2.3开发环境
  • 1.3 Spring Initializr初始化项目
  • 1.4 Spring Boot目录结构
  • 1.5 构建第一个Spring Boot项目
  • 1.6 Spring Boot自动配置与外部配置
  • 第2章 使用Spring Boot构建Web应用程序
  • 2.1 实体与数据持久化
  • 2.2 MVC与模板引擎
  • 2.3 文件上传与下载
  • 2.4 Spring Boot日志
  • 2.5 过滤器与拦截器
  • 2.6 Spring Boot事件
  • 第3章 创建RESTful Web服务
  • 3.1 HTTP动词
  • 3.2 请求与响应
  • 3.3 参数验证
  • 3.4 错误处理
  • 3.5 Swagger文档
  • 第4章 数据库与持久化技术
  • 4.1 使用JdbcTemplate访问关系型数据库
  • 4.2 JPA与关系型数据库
  • 4.3 Spring Data MongoDB
  • 4.4 Spring Data Redis
  • 第5章 应用程序安全性
  • 5.1 基于Spring Security的注册登录
  • 5.2 权限管理
  • 5.3 Session-Cookie
  • 5.4 JWT(JSON Web Token)
  • 5.5 OAuth 2.0
  • 第6章 自动化测试
  • 6.1 单元测试
  • 6.2 断言
  • 6.3 测试中的模拟行为Mock
  • 6.4 集成测试
  • 第7章 部署与运维
  • 7.1 发布与部署
  • 7.2 运行监控
  • 7.3 Spring Boot开发者工具
  • 第8章 实战1:基于STOMP协议的聊天服务
  • 8.1 架构设计
  • 8.2 框架搭建
  • 8.3 功能实现
  • 8.4 测试与验证
  • 第9章 实战2:在线商城
  • 9.1 架构设计
  • 9.2 框架搭建
  • 9.3 数据库设计
  • 9.4 功能实现
  • 9.5 测试与验证
  • 第10章 实战3:个人云盘
  • 10.1 架构设计
  • 10.2 框架搭建
  • 10.3 数据库设计
  • 10.4 功能实现
  • 10.5 测试与验证
展开全部