什么是 Spring Boot
Java (面向对象编程语言)经过 30 多年的发展,产生了非常多的优秀框架。Spring (为解决企业应用程序开发的复杂性而创建的框架)曾是最受欢迎的 Java 框架之一, 但随着 Node、Ruby、Groovy、PHP 等脚本语言的蓬勃发展,使用 Spring 开发应用就显得繁琐了,因为它使用了大量的 XML 配置文件,配置繁琐,整合不易,开发和部署效率低下。这时急切需要一-种新的能解决这些问题的快速开发框架,于是 Pivotal Software 公司在 2013 开始了 Spring Boot 的研发。
过去经常会有这样的一种场景: -一个初学者花了半个月时间,看了几本 Spring 编程书,掌握了最基本的理论知识,但在实际着手开发时,往往被拦截在初始环境配置上,可能花上几天时间也配置不好环境。
曾经就遇到一个这样的开发人员,他竟然花费了一个月时间也没配置好初始环境。这是难以想象的,面对这种繁琐、效率低下的配置和开发工作,甚至会让人怀疑自己的能力。这最终让人非常痛苦,不少人会痛苦地放弃,而能坚持下来的开发人员在开发新项目时依然会面临大量繁琐的配置工作。而使用 Spring Boot 的体验则完全不一样,基本是“开箱即用"。
Spring Boot 是 Spring 框架的扩展和自动化,它消除了在 Spring 中需要进行的 XML( EXtensible Markup Language )文件配置(若习惯 XML 配置,则依然可以使用),使得开发变得更快、更高效、更自动化。
目录
进入 Spring Boot 世界
讲述 Sping、Spring Boot 和 Spring Cloud 之间的关系,还重点讲述了如何利用开发工具(如 IDEA)来实现开发,如何通过 API 文档来寻找类对象方法,告诉我们在开发过程中如何学习、发现和解决问题
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
需要免费领取这份 Alibaba 架构师耗时一年整理的《Spring Boot 实战,让你的开发像搭积木一样简单 》的朋友 , 可以在文末添加小助理 , 免费获取 !
准备开发环境
首先介绍搭建开发 Spring Boot 的环境,然后介绍项目管理模型文件 pom.xml,最后讲解如何设置国内仓库。讲述了 Java 环境的搭建,以及开发工具的使用。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
使用开发工具
详细介绍开发工具 IDEA、Eclipse、STS,以及流行插件的安装和配置。本章将利用 IDEA 开发、运行和打包发布第一个 Spring Boot 应用程序"Hello World"。在介绍 IDEA 实用技能的同时,还会详细比较 IDEA 和 Eclipse 的区别,以及如何在各个开发工具中使用本书的随书源代码。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
基础篇
基础篇,尤其是对入门读者来说特别适用。
Spring Boot 基础
首先介绍 Spring Boot 的基础知识:然后讲解如何定制启动画面、实现热部署:最后介绍如何使用配置文件,以及通过配置文件配置多环境。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
分层开发 Web 应用程序
介绍 Web 开发中最常用的分层开发的模式 MVC ( Model View Controller );然后讲解视图技术 Thymeleaf 的语法和实用技术,并用实例讲解如何将 MVC 三者联系起来构建 Web 应用程序;最后通过实例讲解如何用 Validator 实现数据验证,以及如何自定义数据验证。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
响应式编程
首先介绍响应式编程的基本概念,并对比分析 MVC 和 WebFlux 模式,用实例讲解如何进行 WebFlux 的开发; 然后讲解用 MVC 及响应式开发方式开发 WebFlux 的方法;最后用 WebFlux 模式结合 MongoDB 数据库实现数据的增加、删除、修改和查询。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
进阶篇
在理论讲解部分让我们明白工作中需要的技术重点,再以实例让我们深入学习,提高技术水平,轻松迎接工作,真真切切地将知识点和实操技能应用到工作中。
Spring Boot 进阶
介绍 AOP、loC、Servlet 容器;然后深入讲解自动配置原理、自定义 Starter、自定义注解;最后讲解异常的处理,以及如何进行单元测试。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
用 ORM 操作 SQL 数据库
介绍如何使用 ORM ( JPA、MyBatis )操作数据库;然后讲解常用的查询方式、自定义查询方式、原生 SQL (Structured Query Language,结构化查询语言)的开发和映射,还会深入地讲解一对一、-对多、多对多的关系映射操作以及事务的使用;最后对比分析 JPA 和 MyBatis 的区别。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
接口架构风格——RESTful
RESTful 是非常流行的架构设计风格。本章首先介绍 REST 的特征、HTTP 方法与 CRUD 动作映射;然后讲解如何基于 Spring Boot 为 PC、手机 APP 构建统- -风格的 Restful API; 最后讲解在 Spring Boot 下如何使用 RestTemplate 发送 GET、POST、DELETE、PUT 等请求。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
集成安全框架,实现安全认证和授权
介绍如何使用 Spring Security 创建独立验证的管理员权限系统、会员系统,讲解如何进行分表、分权限、分登录入口、分认证接口、多注册接口,以及 RBAC 权限的设计和实现,如何使用 JWT 为手机 APP 提供 token 认证;然后讲解 Apache 的 Shiro 安全框架的基本理论基础,以及如何使用 Shiro 构建完整的用户权限系统;最后对比分析 Spring Security 和 Shiro 的区别。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
在 Spring Boot 中使用 Redis 实现高并发
Redis 是大规模互联网应用常用的内存高速缓存数据库,它的读写速度非常快,据官方 Bench-mark 的数据,它读的速度能到 11 万次/秒,写的速度是 8.1 万次/秒。
首先介绍 Redis 的原理、概念、数据类型;然后用完整的实例来帮助读者体验缓存增加、删除、修改和查询功能,以及使用 Redis 实现文章缓存并统计点击量;最后讲解分布式 Session 的使用。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
用 RabbitMQ 实现系统间的数据交换
RabbitMQ 是近年来使用非常广泛的消息中间件。
首先介绍它的原理、概念、6 种工作模式、常用的注解:然后用实例讲解在 Spring Boot 中如何使用 AmapT emplate 接口实现消息的发送和监听。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
集成 NoSQL 数据库实现搜索引擎
关于搜索引擎,我们很难实现 Elasticsearch 和 Solr 两大搜索框架的效果。所以针对两大搜索框架,非常详细地讲解了它们的原理和具体使用方法。首先介绍什么是搜索引擎、如何用 MySQL 实现简单的搜索引擎,以及 Elasticsearch 的概念和接口类;然后介绍 Elasticsearch 的精准、模糊、范围、组合、分页、聚合查询;最后介绍 Solr 的概念、安装、配置和使用,并对两大搜索框架进行比较。
让我们可以在短时间内从一个技术“菜鸟”成长为技术“达人
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
项目实战
开发企业级通用的后台系统
使用 Spring Boot,免不了开发后台系统。所以,通过实现-一个基于角色的访问控制后台系统,来系统地介绍如何使用 Spring Security。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
实现一个类似“京东”的电子商务商城
为了综合使用本书讲解的 Spring Security、 Redis、RabbitMQ、 JPA、JWT 技术,通过实例来整合这些技术。
首先讲解如何整合管理系统和会员系统实现多用户系统;然后讲解如何实现会员系统的多湍、多方式注册和登录;最后讲解如何实现购物、下单、秒杀,以及订单自动取消功能。
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
新业务转入 Spring Boot 技术栈之后,员工好招聘了( Java 开发者多,有 Java 基础能很快上手使用),它使得开发速度、开发成本和业务运营效果都得到了飞速提升。没用太多时间,同事们就使用 Spring Boot 构建了公司的第一个大数据开发框架。它整合了 Spark、Elasticsearch、RabbitMQ、Redis 等,实现了数据挖掘、自动预测趋势、关联分析、聚类、概念描述、偏差检测等。
Spring Boot 的配置、使用、监控、部署都很简单,它拥有完善的生态。后期如果因为项目流量太大需要切换到微服务 Spring Cloud (基于 Spring Boot )也会极为顺利。可以预想,未来会有越来越多的公司采用 Spring Boot,更会有越来越多的开发者关注和使用 Spring Boot。
总目录:
秀出新天际的 SpringBoot 笔记,让开发像搭积木一样简单
需要领取这份 Alibaba 架构师耗时一年整理的《Spring Boot 实战 让你的开发像搭积木一样简单》的朋友仅需添加小助理