前言:

咱们刚开始学习 JavaWeb 的时候,应用 Servlet/JSP 做开发,一个接口搞一个 Servlet ,很头大,起初咱们通过暗藏域或者反射等形式,能够缩小 Servlet 的创立,然而仍然不不便,再起初,咱们引入Struts2/SpringMVC 这一类的框架,来简化咱们的开发 ,和 Servlet/JSP 相比,引入框架之后,生产力的确进步了不少,然而用久了,又发现了新的问题,即配置繁琐易出错,要做一个新我的项目,先搭建环境,环境搭建来搭建去,就是那几行配置,不同的我的项目,可能就是包不同,其余大部分的配置都是一样的,Java 总是被人诟病配置繁琐代码量微小,这就是其中一个体现。那么怎么办?Spring Boot 应运而生,Spring Boot 次要提供了如下性能:为所有基于 Spring 的 Java 开发提供方便快捷的入门体验。开箱即用,有本人自定义的配置就是用本人的,没有就应用官网提供的默认的。提供了一系列通用的非功能性的性能,例如嵌入式服务器、平安治理、衰弱检测等。相对没有代码生成,也不须要XML配置。Spring Boot 的呈现让 Java 开发又回归简略,因为确确实实解决了开发中的痛点,因而这个技术失去了十分宽泛的应用,我很多敌人进来面试 Java 工程师,从2017年年初开始,Spring Boot根本就是必问,当初风行的 Spring Cloud 微服务也是基于 Spring Boot,因而,所有的 Java 工程师都有必要把握好 Spring Boot。内容简介:1.纯Java搭建SSM我的项目在 Spring Boot 我的项目中,失常来说是不存在 XML 配置,这是因为 Spring Boot 不举荐应用 XML ,留神,并非不反对,Spring Boot 举荐开发者应用 Java 配置来搭建框架,Spring Boot 中,大量的自动化配置都是通过 Java 配置来实现的,这一套实现计划,咱们也能够本人做,即本人也能够应用纯 Java 来搭建一个 SSM 环境,即在我的项目中,不存在任何 XML 配置,包含 web.xml 。

2.创立一个spring boot我的项目的三种形式初学者看到 Spring Boot 工程创立胜利后有那么多文件就会有点懵圈,其实 Spring Boot 工程实质上就是一个 Maven 工程,从这个角度登程,松哥在这里向大家介绍三种我的项目创立形式。在线创立应用开发工具创立Maven 创立

3.了解 Spring Boot 我的项目中的 parent基本功能当咱们创立一个 Spring Boot 工程时,能够继承自一个spring-boot-starter-parent ,也能够不继承自它,咱们先来看第一种状况。先来看 parent 的基本功能有哪些?定义了 Java 编译版本为 1.8 。应用 UTF-8 格局编码。继承自 spring-boot-dependencies ,这个里边定义了依赖的版本,也正是因为继承了这个依赖,所以咱们在写依赖时才不须要写版本号。执行打包操作的配置。自动化的资源过滤。自动化的插件配置。针对 application.properties 和 application.yml 的资源过滤,包含通过 profifile 定义的不同环境的配置文件,例如 application-dev.properties 和 application-dev.yml。请留神,因为application.properties和application.yml文件承受Spring款式占位符 $ {...} ,因而 Maven 过滤更改为应用 @ .. @ 占位符,当然开发者能够通过设置名为 resource.delimiter 的Maven 属性来笼罩 @ .. @ 占位符。源码剖析当咱们创立一个 Spring Boot 我的项目后,咱们能够在本地 Maven 仓库中看到看到这个具体的 parent 文件,以 2.1.8 这个版本为例,松哥 这里的门路是C:\Users\sang.m2\repository\org\springframework\boot\spring-boot-starterparent\2.1.8.RELEASE\spring-boot-starter-parent-2.1.8.RELEASE.pom ,关上这个文件,疾速浏览文件源码,基本上就能够证实咱们后面说的性能,如下图

4.了解Spring Boot 配置文件 application.properties地位问题首先,当咱们创立一个 Spring Boot 工程时,默认 resources 目录下就有一个 application.properties文件,能够在 application.properties 文件中进行我的项目配置,然而这个文件并非惟一的配置文件,在Spring Boot 中,一共有 4 个中央能够寄存 application.properties 文件。以后我的项目根目录下的 confifig 目录下以后我的项目的根目录下resources 目录下的 confifig 目录下resources 目录下按如上程序,四个配置文件的优先级顺次升高。如下:


5.Spring Boot中的 yaml 配置

6.自定义 Spring Boot 中的 starter

7.了解自动化配置的原理

8.Spring Boot 中配置 Https

9.Spring Boot 整合 Thymeleaf

10.Spring Boot 整合 Freemarker

11.Spring Boot 中的动态资源配置12.@ControllerAdvice 的三种应用场景

13.Spring Boot 中的全局异样解决14.CORS 解决跨域问题15.定义系统启动工作的两种形式16.定时工作的两种实现形式

总结:能够毫不夸大地说,这篇文章介绍的 SpringBoot 教程根本曾经涵盖你工作中遇到的大部分罕用的场景。对于每一个springboot的用法,文中都会都会有具体的教程解释。本文总共从29个章节,248页PDF,论述springboot在各种环境下的各种用法,文中给大家列举出局部的springboot教程,须要这份10万字节springboot全教程PDF的敌人,点击这里即可获取。