目录
一、前言
Spring框架固然已经是轻量级框架,但是根据它本身的理念“习惯优先于配置”,产生了一个能够快速启动Spring应用的框架——Spring Boot。它能快速的通过maven子父工程的方式将一些常用的第三方依赖整合,简化XML配置,全部采用的注解形式,内置Http服务器,最终以Java应用程序进行执行。
习惯优于配置:项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动配置。
Spring Boot的核心功能
二、独立运行的Spring项目
Spring Boot可以以一个jar包的形式独立运行,通过命令:Java -jar xx.jar
1.内嵌Servlet容器
Spring Boot可以选择内嵌Tomcat、Jetty或者Undertow,这样就无须以war包部署项目。
2.提供starter简化Maven配置
提供starter pom来简化Maven的依赖加载。
3.自动配置
Spring Boot会根据类路径的jar包、类,为jar包里的类自动配置Bean,这样就不需要手动使用配置了,我们也可以手动配置。
4.准生产的应用监控
能基于http,ssh,telnet对运行的项目进行监控。
5.无代码生产与XML配置
Spring Boot不是依靠代码生成来实现的,是依靠注解配置来实现的。
三、Spring Boot的优缺点
1.优点
- 快速构建项目;
- 对主流框架的无配置集成;
- 项目可独立运行,无需依赖servlet容器;
- 提供运行时的监控;
- 极大提高部署效率;
- 与云计算的天然集成。
2.缺点
- 书籍文档较少且不足够深入;
- 不被认同。
四、Spring Boot核心注解
@SpringBootApplication,它是由下面注解组成:
@configuration
@EnableAutoConfiguration:让Spring Boot根据各类路径中的jar包依赖为当前项目进行自动配置;
@ComponentScan:Spring组件扫描。
若不使用核心注解就使用它的组合注解。
五、Spring Boot可使用的配置文件
.properties 和 .yml
YAML是一种人类可读的数据序列化语言。它通常用于配置文件。 与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML文件就更加结构化,而且更少混淆。可以看出YAML具有分层配置数据。