1、SpringBoot解决的问题
一、使编码变得简单
二、使配置变得简单
三、使部署变得简单
四、使监控变得简单
2、springboot主要特性
一、遵循习惯优于配置的原则。使用springboot咱们只须要不多的配置,大多数使用默认配置便可
二、项目快速搭建。springboot帮助开发者快速搭建spring框架,可无需配置的自动整合第三方框架
三、能够彻底不使用xml配置,只须要自动配置和Java config
四、内嵌servlet容器,下降了对环境的要求,可用命令直接执行项目
五、提供了starter POM,可以很是方便的进行包管理
六、对主流框架无配置集成
七、与云计算自然集成java
3、springboot的核心功能
一、独立运行spring项目。springboot能够以jar包的形式进行独立运行,使用java -jar xx.jar 就能够成功运行项目。
二、内嵌servlet容器。内嵌容器,使得咱们能够执行运行项目的主程序main函数,使得项目能够快速运行。
三、提供starter简化Maven配置。springboot提供了一系列的start pol用来简化maven依赖。如:经常使用的spring-boot-starter-web、spring-boot-starter-tomcat、spring-boot-starter-actuator等
四、自动配置spring。springboot会根据咱们项目中类路径的jar包,为jar包的类进行自动装配bean。
五、应用监控。springboot提供了基于HTTP、ssh、telnet对运行时的项目进行监控。
springboot提供了actuator组件,只须要在配置中加入spring-boot-starter-actuator依赖,经过继承AbstractHealthIndicator这个抽象类,而后在doHealthCheck()方法中检测服务健康的方法,就能够实现一个简单的监控。具体可参考该博客:https://www.jianshu.com/p/41c1026f2c9dweb
4、springboot的缺点
一、高度集成,使用的时候不知道底层实现
二、因为不了解底层,致使项目出了问题会很难排查spring