前言:我们刚开始学习JavaWeb的时候,用的是Servlet/JSP开发,做一个很大有接口的Servlet,后面我们可以通过隐藏字段或者反射的方式来减少Servlet的创建,但是还是不方便。后面我们会引入Struts2/SpringMVC等框架来简化我们的开发。与Servlet/JSP相比,引入了框架,使用之后,生产力确实提高了很多,但是用久了,又发现了新的问题,就是配置繁琐,容易出错。新建一个项目,先搭建环境,再搭建环境,也就是那几行配置,不同的项目可能有不同的包,其他大部分配置都是一样的。Java一直被诟病配置繁琐,代码量巨大。这是表现之一。那么该怎么办?SpringBoot应运而生,SpringBoot主要提供以下功能:为所有基于Spring的Java开发提供方便快捷的入门体验。它开箱即用。如果您有自己的自定义配置,则可以使用自己的。如果没有,可以使用官方提供的默认的。提供嵌入式服务器、安全管理、健康检测等一系列常用的非功能性功能,完全不生成代码,不需要XML配置。SpringBoot的出现让Java开发回归简单,因为它确实解决了开发中的痛点,所以这项技术得到了广泛的应用。很多朋友都出去面试Java工程师了。从2017年初开始,SpringBoot基本就可以了。不得不说现在流行的SpringCloud微服务也是基于SpringBoot的。因此,对于所有的Java工程师来说,掌握SpringBoot是很有必要的。简介:1.纯Java搭建SSM工程在SpringBoot工程中,一般没有XML配置。这是因为SpringBoot不推荐使用XML。请注意,它并非不受支持。SpringBoot推荐开发者使用Java配置来构建框架,在SpringBoot中,大量的自动配置都是通过Java配置来实现的。这套实现方案我们也可以自己做,也就是我们也可以使用纯Java搭建SSM环境,即在项目中,不存在XML配置,包括web.xml。2、创建springboot项目的三种方式初学者看到SpringBoot项目创建成功后有那么多文件,会有些摸不着头脑。其实SpringBoot项目本质上就是一个Maven项目。从这个角度来看,宋大哥在下面介绍了创建项目的三种方式。使用开发工具Create在线创建CreateMaven3.了解SpringBoot项目中parent的基本功能。当我们创建一个SpringBoot项目时,我们可以继承或不继承一个spring-boot-starter-parent。我们先来看第一种情况。我们先来看看parent的基本功能?定义Java编译版本为1.8。使用UTF-8格式编码。继承自spring-boot-dependencies,它定义了依赖的版本,也正是因为继承了这个依赖,所以我们在写依赖的时候就不需要写版本号了。用于执行打包操作的配置。自动资源过滤。自动插件配置。application.properties和application.yml的资源过滤,包括通过profile定义的不同环境的配置文件,如application-dev.properties和application-dev.yml。请注意,由于application.properties和application.yml文件接受Spring样式占位符${...},因此Maven过滤更改为使用@..@占位符,当然开发人员可以设置命名的resource.delimiterMaven属性来覆盖@..@占位符。源码分析当我们创建一个SpringBoot项目时,我们可以在本地的Maven仓库中看到具体的父文件。以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所示。了解SpringBoot配置文件application.properties的位置首先,当我们创建一个SpringBoot项目时,默认的resources目录下有一个application.properties文件,可以在application.properties中进行项目配置.properties文件,但这个文件不是唯一的配置文件。在SpringBoot中,一共有4个地方可以存放application.properties文件。在当前项目根目录下的config目录下,在当前项目根目录下config目录下的resources目录下,在resources目录下依次为,四个配置文件的优先级依次递减。如下:5.SpringBoot中Yaml配置6.SpringBoot中自定义starter7.了解自动配置原理8.SpringBoot中配置Https9.SpringBoot集成Thymeleaf10.SpringBoot集成Freemarker11.静态资源配置在SpringBoot中12.@ControllerAdvice的三种使用场景13.SpringBoot中全局异常处理14.CORS解决跨域问题15.定义系统启动任务的两种方式16.定时任务实现的两种方式总结:一点都不夸张也就是说,本文介绍的SpringBoot教程基本涵盖了你在工作中遇到的大部分常见场景。对于每个springboot的用法,文中都会有详细的教程讲解。本文共29章248页PDF,讲解了springboot在各种环境下的各种用法。文章为大家列出了一些springboot教程。需要这个10万字节的springboot完整教程PDF的朋友,点这里。可用的。
