您的位置:首页 > 编程语言 > Java开发

SpringBoot介绍

2019-06-08 00:49 2096 查看

一、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。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: