SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,因此 SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。spring
Spring boot是咱们常常要涉及到的技术点,而且也是常常问到的,有幸看到这份pdf文档,详细易懂,特意分享给各位同仁数据库
有与篇幅限制没有所有写出来,文末有此文档的领取方式编程
快速入门json
Web开发缓存
日志相关安全
数据访问springboot
定时任务与异步调性能优化
使用消息中间件架构
其余功能及解析并发
第一个Spring Boot项目
IntelliJ中快速建立项目
最佳实践的工程结构
配置文件详解
本章主要目标完成Spring Boot基础项的构建,而且实现个简单的Http请求处理,经过这个例对Spring Boot有个初步的了解,并体验其结构简单、开发快速的特性。
开发RESTful接口服务及单元测试
开发Web应用,使用模版引擎与静态资源
Web应用的统一异常处理
使用Swagger2自动构建强大的API文档
扩展XML请求和响应的支持
使用Spring-Security进行安全控制
首先,回顾并详细说明下在快速入门中使的 @Controller 、 @RestController 、 @RequestMapping 注解。若是您对Spring MVC不熟悉而且尚未尝试过快速案例,建议先看下快速入门的内容。
@Controller :修饰class,来建立处理http请求的对象
@RestController :Spring4以后加⼊的注解,原来在 @Controller 中返回json需
要 @ResponseBody 来配合,若是直接⽤ @RestController 替代 @Controller 就不须要再配
置 @ResponseBody ,默认返回json格式。
@RequestMapping :配置url映射
下面咱们尝试使Spring MVC来实现组对User对象操做的RESTful API,配合注释详细说明在Spring MVC中如何映射HTTP请求、如何传参、如何编写单元测试。
Spring Boot日志管理
使用AOP统一处理Web请求日志
使用Log4j记录日志
使用Log4j将日志写入MongoDB
使用Log4j实现不一样环境不一样日志级别的控制
动态修改日志级别
Spring Boot在全部内部日志中使用Commons Logging,可是默认配置也提供了对经常使用日志的支持,
如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger均可以经过配置使用控制台或者文件
输出日志内容。
使用JdbcTemplate访问数据库
使用spring-data-jpa实现简单优雅的数据库访问
多数据源的配置与使用
使用MyBatis访问数据库
使用MyBatis注解配置详解
缓存支持(一)注解配置与EhCache使用
缓存支持(二)使用Redis作集中式缓存
访问Redis
访问MongoDB
加强对MongoDB的配置(链接池等)
使用LDAP来统一管理用户信息
Spring Boot中使用事务
使用Flyway管理数据库版本
在咱们访问数据库的时候,须要先配置一个数据源,下面分别介绍一下几种不一样的数据库配置方式。
首先,为了链接数据库须要引⼊jdbc⽀持,在 pom.xml 中引⼊以下配置:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
Scheduled建立定时任务
Async实现异步调用
Async实现异步调用:自定义线程池
Async实现异步调用:线程池的优雅关闭
Async实现异步调用:使用Future以及定义超时
咱们在编写Spring Boot应用中常常会遇到这样的场景,好比:我须要定时地发送一些短信、邮件之类的操做,也可能会定时地检查和监控一些标志、参数等。
使用RabbitMQ
自动化配置的利弊及解决之道
后台运行配置
使用JavaMailSender发送邮件
Spring Boot Actuator监控端点小结
Actuator的Info端点输出Git与构建信息
在一些状况下Spring Boot的自动化配置也会给咱们
惹来很多的麻烦,好比这些场景:
项目依赖复杂的状况下,因为依赖方的依赖组织不够严格,可能引入了
一些实际咱们不须要的依赖,从而致使咱们的项目知足一些特定的自动化配置。
传统Spring项目转换为Spring Boot项目的过程当中,因为不一样的组织形式问题,引起自动化配置加
载的错误,好比:经过xml手工组织的多数据源配置等。
领取方式:关注个人供种浩(Java周某人)便可免费领取
还有更多的Java进阶资料分享,包含Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。等等~