一,基本介绍
spring boot是什么有哪些作用?优缺点有哪些?
Spring Boot提供了一个强大的一键式Spring的集成开发环境,能够单独进行一个Spring应用的开发,其中: (1)集中式配置(application.properties)+注解,大大简化了开发流程 (2)内嵌的Tomcat和Jetty容器,可直接打成jar包启动,无需提供Java war包以及繁琐的Web配置 (3)提供了Spring各个插件的基于Maven的pom模板配置,开箱即用,便利无比。(4)可以在任何你想自动化配置的地方,实现可能 (5)提供更多的企业级开发特性,如何系统监控,健康诊断,权限控制 (6) 无冗余代码生成和XML强制配置 (7)提供支持强大的Restfult风格的编码,非常简洁
简而言之spring boot的主要优点是优点是对新手无需任何门槛,只要懂Maven会看文档就能亦步亦趋的开始一个新项目。对高手来说,改配置也是分分钟的事。虽然Spring Boot的auto configuration loading真的非常绕,但熟悉spring的人还是蛮容易找到问题所在的。
缺点缺点就是简单的背后蕴藏了巨大的学习曲线。入门容易,但是如果没有完整学习spring的体系,碰到问题就一脸懵逼。据我所知,很多玩spring boot的人连怎么打开底层包的log都不知道,怎么可能能发现问题呢?