使用Maven创建SpringBoot项目,并对SpringBoot的starter进行介绍,对主程序启动类的结构进行分析。
1 Spring Boot
1.1 Spring Boot的特点
众所周知Spring应用需要进行大量的配置,各种XML配置和注解配置让人眼花缭乱,且极容易出错,因此Spring一度被称为“配置地狱”。
为了简化Spring应用的搭建和开发过程,Pivotal团队在Spring基础上提供了一套全新的开源的框架,它就是Spring Boot。
Spring Boot具有Spring一切优秀特性,Spring能做的事,Spring Boot都可以做,而且使用更加简单,功能更加丰富,性能更加稳定而健壮。随着近些年来微服务技术的流行,Spring Boot也成为了时下炙手可热的技术。
Spring Boot提供了大量开箱即用的依赖模块,例如 spring-boot-starter-redis、spring-boot-starter-data-mongodb等。这些依赖模块为Spring Boot应用提供了大量的自动配置,使得Spring Boot应用只需要非常少量的配置甚至零配置,便可以运行起来,让开发人员从Spring的“配置地狱”中解放出来,有更多