一、SpringBoot的特点
1.为基于Spring的开发提供更快的入门体验。
2.创建可以独立运行的Spring应用。
3.直接潜入Tomcat或Jetty服务器,不需要打包成war文件。
4.提供推荐的基础pom文件(starter)来简化Apache Maven配置。
5.尽可能的根据项目依赖来自动配置Spring框架。
6.提供可以直接在生产环境中使用的功能,如性能指标/应用信息和应用健康检查。
7.开箱即用,没有代码生成,也无序XML配置。同时也可以修改默认值来满足特定的需求。
8.其他大量的项目都是基于SpringBoot之上的,如SpringCloud。
二、SpringBoot的优点
1.SpringBoot是编码变得简单,习惯优于配置,大大提高了开发效率。
2.SpringBoot使配置变得简单,极简的组件依赖,自动发现与装配(在maven中指定一个starter即可)。
3.SpringBoot使部署变得简单,SpringBoot会自动将tomcat/Jetty服务器组建内嵌到当前的工程中,随着SpringBoot的启动,tomcat一并提供服务,SpringBoot编译时,不再提供war包,而是Java中标准的jar包,我们可以将jar包批量上传到服务器,通过服务器端的脚本自动启动,无论是一台还是1000台服务器,通过一个命令就可完成自动部署。
4.SpringBoot使监控变得简单,SpringBoot提供了运行时的应用监控(服务器压力,内存占用,数据库负载),在后台可以监控应用程序的运行情况,提前预防宕机。
5.与云计算和分布式架构天然集成。
6.学习成本极低。
三、SpringBoot的缺点
1.依赖太多,随便的一个SpringBoot应用都有好几十M
2.缺少服务的注册和发现等解决方案
3.缺少监控集成方案,安全管理方案
4.中文的文档和资料太少且不够深入
四、SpringBoot应用场景
1.Spring能够应用的场景
2.JavaWeb应用
3.微服务
总结
SpringBoot用于快速构建可独立运行的Spring应用,通过配置starter依赖代替Maven构建中多个通用的依赖,采用习惯优于配置理念,致力于让Spring开发更加简单,且学习成本极低。下一篇中将会介绍SpringBoot的入门Demo。