一.什么是Spring Boot?
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
二.spring boot 特点
1.独立运行的Spring项目
Spring Boot可以以jar包的形式来运行,运行一个Spring Boot项目我们只需要通过java -jar xx.jar类运行。非常方便。
2.内嵌Servlet容器
Spring Boot可以内嵌Tomcat,这样我们无需以war包的形式部署项目。
3.提供starter简化Maven配置
使用Spring或者SpringMVC我们需要添加大量的依赖,而这些依赖很多都是固定的,这里Spring Boot 通过starter能够帮助我们简化Maven配置。
4.自动配置Spring
5.准生产的应用监控
6.无代码生成和xml配置
项目搭建参考:
http://tengj.top/2017/02/26/springboot1/
三.注解说明
@SpringBootApplication(程序入口)
@SpringBootApplication是spring boot最重要的一个注解,用于快捷配置启动类。
@SpringBootApplication注解是SpringBoot的核心注解,它其实是一个组合注解:
该注解主要组合了以下注解:
1.@SpringBootConfiguration:这是SpringBoot项目的配置注解,这也是一个组合注解:
在Spring Boot项目中推荐使用@SpringBootConfiguration替代@Configuration
2.@EnableAutoConfiguration:启用自动配置,该注解会使SpringBoot根据项目中依赖的jar包自动配置项目的配置项:
a)如:我们添加了spring-boot-starter-web的依赖,项目中也就会引入SpringMVC的依赖,SpringBoot就会自动配置tomcat和SpringMVC
3.@ComponentScan:默认扫描@SpringBootApplication所在类的同级目录以及它的子目录。
总结:springboot就是对spring进一步进行了封装。使用spring boot可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用sping boot非常适合构建微服务。