前言:
咱们刚开始学习 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 的敌人,点击这里即可获取。