SpringBoot介绍
一、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。
- SpringBoot系列之一介绍及Helloworld
- springboot整体介绍
- SpringBoot介绍与入门案例
- SpringBoot介绍
- SpringBoot(三):配置文件介绍
- SpringBoot学习之DAY_01 springboot介绍以及创建一个简单的springboot工程
- SpringBoot介绍-01
- springboot应用搭建及简单介绍
- springboot介绍
- SpringBoot 中常用注解@PathVaribale/@RequestParam/@GetMapping介绍
- 消息中间件activemq的使用场景介绍(结合springboot的示例)
- springboot的微信公众号(一)项目介绍
- 消息中间件activemq的使用场景介绍(结合springboot的示例)
- SpringBoot介绍
- springboot 学习之路 18(webflux详细介绍(2))
- SpringBoot-dubbo配置信息介绍
- SpringCloud版本介绍和SpringBoot的兼容性
- SpringBoot 中常用注解@PathVaribale/@RequestParam/@GetMapping介绍
- BLE之CentralManager类介绍
- javascript的事件触发器介绍的实现