前言
十多年前,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地址:传送门 即可免费获取!