Spring Boot 建立 spring 框架之上,使用 Spring 启动,帮我们避免了大量的配置。因此,Spring Boot 可以帮助我们以最少的工作量,更加健壮地使用现有的 Spring 功能。
Spring Boot 每月的下载量超过 7500 万,是目前使用广泛的 Java 框架。它的易用性和强大功能彻底改变了应用程序的开发方式,使应用程序逐渐从单体形式发展到微服务。然而,Spring Boot 的简单性也可能令人困惑。开发人员如何学习足够的知识,来快速提高生产效率呢?
为了帮助大家更好的学习 Spring Boot ,我帮大家找来了这份阿里大佬整理的 Spring Boot 实战手册。
下面将主要内容展示给大家!
本书基于 Spring Boot 2.X 版本,采用“知识点+实例”的形式编写,通过“58 个基于知识的实例+2 个综合性的项目”,全面深入地讲解了 Spring Boot 的主要技术原理和应用。
限于文章篇幅原因,只能以截图的形式展示出来,有需要的小伙伴 点击这里凭本文截图即可获取!
入门篇
第 1 章进入 Spring Boot 世界
本章首先介绍 Spring Boot 的用途、特色、支持的开发语言,然后介绍它的学习前景,最后提供一些学习 Spring Boot 的建议。
第 2 章准备开发环境
本章首先介绍搭建开发 Spring Boot 的环境,然后介绍项目管理模型文件 pom.xml,最后讲解如何设置国内仓库。
第 3 章使用开发工具
本章详细介绍开发工具 IDEA、Eclipse、STS,以及流行插件的安装和配置。本章将利用 IDEA 开发、运行和打包发布第一-个 Spring Boot 应用程序“Hello World”。在介绍 IDEA 实用技能的同时,还会详细比较 IDEA 和 Eclipse 的区别,以及如何在各个开发工具中使用本书的随书源代码。
基础篇
第 4 章 Spring Boot 基础
本章首先介绍 Spring Boot 的基础知识;然后讲解如何定制启动画面、实现热部署;最后介绍如何使用配置文件,以及通过配置文件配置多环境。
第 5 章分层开发 Web 应用程序
本章首先介绍 Web 开发中最常用的分层开发的模式 MVC ( Model View Controller );然后讲解视图技术 Thymeleaf 的语法和实用技术,并用实例讲解如何将 MVC 三者联系起来构建 Web 应用程序;最后通过实例讲解如何用 Validator 实现数据验证,以及如何自定义数据验证。
第 6 章响应式编程
本章首先介绍响应式编程的基本概念,并对比分析 MVC 和 WebFlux 模式,用实例讲解如何进行 WebFlux 的开发;然后讲解用 MVC 及响应式开发方式开发 WebFlux 的方法;最后用 WebFlux 模式结合 MongoDB 数据库实现数据的增加、删除、修改和查询。
进阶篇
第 7 章 Spring Boot 进阶
本章首先介绍 AOP、loC、 Servlet 容器;然后深入讲解自动配置原理、自定义 Starter、自定义注解;最后讲解异常的处理,以及如何进行单元测试。
第 8 章用 ORM 操作 SQL 数据库
本章首先介绍如何使用 ORM ( JPA. MyBatis )操作数据库;然后讲解常用的查询方式、自定义查询方式、原生 SQL (Structured Query Language,结构化查询语言)的开发和映射,还会深入地讲解一对一、一对多、多对多的关系映射操作以及事务的使用;最后对比分析 JPA 和 MyBatis 的区别。
第 9 章接口架构风格一 RESTful
RESTful 是非常流行的架构设计风格。本章首先介绍 REST 的特征、HTTP 方法与 CRUD 动作映射;然后讲解如何基于 Spring Boot 为 PC、手机 APP 构建统一风格的 Restful API;最后讲解在 Spring Boot 下如何使用 RestTemplate 发送 GET. POST. DELETE. PUT 等请求。
第 10 章集成安全框架,实现安全认证和授权
本章首先介绍如何使用 Spring Security 创建独立验证的管理员权限系统、会员系统,讲解如何进行分表、分权限、分登录入口、分认证接口、多注册接口,以及 RBAC 权限的设计和现,如何使用 JWT 为手机 APP 提供 token 认证;然后讲解 Apache 的 Shiro 安全框架的基本理论基础,以及如何使用 Shiro 构建完整的用户权限系统;最后对比分析 Spring Security 和 Shiro 的区别。
第 11 章在 Spring Boot 中使用 Redis 实现高并发
本章首先介绍 Redis 的原理、概念、数据类型;然后用完整的实例来帮助读者体验缓存增加、删除、修改和查询功能,以及使用 Redis 实现文章缓存并统计点击量;最后讲解分布式 Session 的使用。
第 12 章用 RabbitMQ 实现系统间的数据交换
本章首先介绍 RabbitMQ 的原理、概念、6 种工作模式、常用的注解;然后用实例讲解在 Spring Boot 中如何使用 AmqpT emplate 接口实现消息的发送和监听。
第 13 章使用 NoSQL 数据库实现搜索引擎
关于搜索引擎,我们很难实现 Elasticsearch 和 Solr 两大搜索框架的效果。所以本章针对两大搜索框架,非常详细地讲解了它们的原理和具体使用方法。首先介绍什么是搜索弓|擎、如何用 MySQL 实现简单的搜索引擎,以及 Elasticsearch 的概念和接口类;然后介绍 Elasticsearch 的精准、模糊、范围、组合、分页、聚合查询;最后介绍 Solr 的概念、安装、配置和使用,并对两大搜索框架进行比较。
项目实战篇
第 14 章实例 59:开发企业级通用的后台系统
使用 Spring Boot, 免不了开发后台系统。所以,本章通过实现-一个基于角色的访问控制后台系统,来系统地介绍如何使用 Spring Security。
第 15 章实例 60:实现一个类似“京东”的电子商务商城
本章首先讲解如何整合管理系统和会员系统实现多用户系统;然后讲解如何实现会员系统的多端、多方式注册和登录;最后讲解如何实现购物、下单、秒杀,以及订单自动取消功能。
小伙伴们有兴趣想了解内容和更多相关学习资料的请点赞收藏+评论转发+关注我,后面会有很多干货。
我有一些面试题、架构、设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【07】即可免费获取
原文出处:xie.infoq.cn/article/a10997ac810f3adceebefaec9