前言

十多年前,Spring颠覆了传统的JavaEE技术,迎来了Java企业级应用开发的春天,然而今天的Spring Boot却站在Spring巨人的肩膀上,让我们可以更高效地开发与交付。Java Web后端也好,App 后台也罢,甚至独立后台应用,等等,Spring Boot 都是你不可或缺的高效率工具。

今天这篇文章旨在为大家介绍一份阿里技术官的SpringBoot巅峰之作,作者由浅入深地把Spring Boot 2.0各种特性阐述得淋漓尽致,不管你是Spring Boot新手还是老司机都值得一读。

文档主要内容

上半部分(1~9章)主要介绍了SpringBoot的基础技术。下半部分(10~17章)介绍了与 Spring Boot相关的分布式技术。由于文档内容涵盖大量技术栈,全部展示出来篇幅太长,在这里只能以截图形式将主要内容展示出来,需要的朋友帮忙点赞+关注小编支持一下然后直接前往Github地址:传送门 即可百分百免费获取!

第1章Java EE简介

Java EE

Java EE 架构

Java EE的缺点

Spring

Spring loC容器和AOP

Spring的缺点

SpringBoot

SpringBoot简介

创建一个Maven工程

增加Web支持

Spring Boot示例

使用热部署

添加REST支持

第2章Spring Boot基础

检查Java环境与安装Java

安装和配置Maven

Spring核心技术

第3章MVC框架

介绍MVC技术,前半部分重点介绍URL映射到Controller,以及映射到Control方法的参数、参数类型转化、参数验证,后半部分简单介绍MVC中的视图技术Freemaker. Beetl以及Jackson序列化技术。

第4章视图技术

介绍笔者的开源技术Beetl后端模板引擎与Jackson的JSON序列化技术。

第5章数据库访问

配置数据源

Spring JDBC Template

BeetlSQL介绍

SQLManager内置CRUD

使用sqlld

BeetlSQL的其他功能

Spring Data JPA

第6章Spring Data JPA

集成 Spring Data JPA

Repository

第7章Spring Boot配置

介绍 Spring Boot高级特性,如常用的Spring Boot 的配置、日志配置、应用配置的读取、Spring Boot自动装配技术和 Spring Boot Starter实现。

第8章部署Spring Boot应用

以jar文件运行

以war方式部署

多环境部署

Profile 注解

第9章Testing单元测试

JUnit介绍

Spring Boot单元测试

Mockito

面向数据库应用的单元测试

第10章REST

介绍RESTful风格的架构,然后介绍Spring Boot如何集成以提供REST服务,使用RestTemplate调用REST服务。

第11章MongoDB

介绍MongoDB的安装和使用,然后介绍Spring Boot如何集成MongoDB,同时还介绍了如何用MongoTermplate访问 MongoDB。

第12章Redis

介绍Redis服务器的安装和使用,Redis常用的数据结构和操作命令。然后介绍SpringBoot如何集成Redis,如何使用 RedisTemplate来操作Redis。本章后半部分深入介绍了RedisTemplate提供的序列化机制。

第13章Elasticsearch

Elasticsearch介绍

使用REST访问Elasticsearch

使用RestTemplate 访问ES

Spring Data Elastic

第14章Cache

关于Cache

Spring Boot Cache

注释驱动缓存

使用Redis Cache

Redis缓存原理

实现Redis两级缓存

第15章Spring Session

本章介绍了Nginx作为反向代理的内容,以及Spring Session的Redis实现及其源码分析。

第16章Spring Boot和ZooKeeper

ZooKeeper

Spring Boot集成ZooKeeper

实现分布式锁

服务注册

领导选取

第17章监控Spring Boot应用

大佬评价

文档的内容大概就是这样,其中有很多大佬也是对这份文档有着极高的评价。

写在最后

SpringBoot 诞生之初,就受到开源社区的持续关注,陆续有一些个人和企业尝试着使用了 SpringBoot,并迅速喜欢上了这款开源软件。

上图是SpringBoot的百度指数,可以看出 SpringBoot 2.0 的推出引发了搜索高峰。他最大的亮点在于“约定大于配置”的特性。Spring 官方也非常重视 SpringBoot 的后续发展,已经将 SpringBoot 作为公司最顶级的项目来推广,放到了官网上第一的位置,因此后续 SpringBoot 的持续发展也被看好。

如果有新手朋友学习SpringBoot 没有一个系统的方案,又或者是有用过Spring技术开发人员但想深入了解SpringBoot,那么此文档绝对是你的不二之选!

如果有朋友需要高清版PDF,只需要点赞文章,关注我之后前往Github地址:传送门 即可免费获取!