1. SpringBoot概述
Springboot:https://docs.spring.io/spring-boot/docs/2.2.4.RELEASE/reference/html/
随着动态语言的流行(Ruby、Node.js),Java的开发显得格外的笨重;繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。
在上述环境下,Spring Boot应运而生,它的优势就是“习惯优于配置”(将原来项目中大量的配置内容,全部剔除掉,让你无须手动进行配置,即可轻松开发)的理念让你的项目快速运行起来。
使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目。为Spring平台及第三方库提供开箱即用的设置。使用Spring Boot可以不用或者只需要很少的spring配置。
Spring Boot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。
1.1. 特性
创建独立的Spring应用程序
嵌入的Tomcat,无需部署WAR文件
简化Maven配置
自动配置Spring
提供非功能特性,如指标,健康检查和外部配置
开箱即用,没有代码生成,也无需XML配置。
1.2. SpringBoot的目标
为基于Spring的开发提供更快的入门体验
开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求。
提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
绝对不需要代码生成及XML配置。
1.3. 优点
快速构建项目
对主流开发框架的无配置集成
项目可独立运行,无须外部依赖Servlet容器
极大的提高了开发、部署效率
与云计算的天然集成
1.4. 缺点
目前书籍文档介绍不够深入,部分棘手问题查找需依赖Stack Overflow
如果不认可Spring框架,这也是它的缺点;
1.5. 版本
截止到2021年4月6日当前稳定的版本是 2.4.4