Springboot 是由Pivotal团队提供的全新的框架,主要是为了简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样本化的配置。总的来说通过这种方法Spring boot在快速应用开发领域中成为了领导者。
Spring Boot 有这几种特点:
创建独立的Spring应用程序,镶嵌的Tomcat,无需部署WAR文件,简化Maven配置,自动化配置Spring,提供生产就绪型功能,如指标,健康检查和外部配置,与云计算天然集成。
Spring boot 是为了基于SPringle的开发提供了跟快速的入门体验。就是所谓的开箱即用,没有代码的生产,也无需XML配置。同时也可以修改默认值来满足特定的需求。提供了一些大型项目中常见的非功能特性,例如镶嵌式服务器;安全,指标,健康检测,外部配置。
Spring boot有两种开发模式
意识传统的开发模式:所有的功能打包在一个WAR包里,基本没有外部依赖,部署在一个JEE容器里,包含DO/DAO,Service,UI等所有的逻辑。
优点:开发简单,集中式管理,基本不会重复开发,功能都在本地,没有分布式的管理和调用消耗
缺点:效率低下,开发都在同一个项目该代码,相互等待,冲突不断;维护难,代码功能耦合在一起,新人不知道如如何下手;不灵活,构建时间长,任何小的修改都要重构整个项目,就很费时间 ;稳定性查,一个微小的问题,都可以导致整个应用挂掉;扩展性不够,无法满足高并发下的业务需求;对服务器的性能要求要统一,要求高。
二是微服务开发
微服务是开发一个单小型的但是有业务功能的服务,每个服务都有自己的处理和轻量级通信机制,可以部署在单个或者多个服务器上,微服务也指一种松耦合的,有一定的界可以上下文的面向服务的架构,目的:有效的拆分应用,实现敏捷开发和部署。
优点:微服务很小,可以做特定的功能开发和业务需求,小团队也可以开发,微服务是独立的,可以使用不同的开发语言,可以部署在中低端服务器上,很容易和第三方集成,都有自己的储存能力,单独的库,也可以统一的库。
缺点:操作过多,必须双倍的努力,分布式系统复杂不好管理,分布式跟踪部署难,服务数量增加时,管理复杂度会增加。



