Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
Spring Boot本身是一个基于Spring框架的配置,它默认提供了大多数Spring开发者常用的非功能性特性,如嵌入式服务器、安全配置、指标收集、健康检查,并且无需进行额外的配置。
Spring Boot的主要特点如下:
- 创建独立的Spring应用程序
使用Spring Boot可以很快创建独立的、生产级别的Spring基于Java的应用程序。它允许使用简单的“spring-boot-starter-parent”依赖管理项目的基本构建配置。
- 嵌入式Tomcat、Jetty或Undertow服务器
Spring Boot可以直接集成嵌入式服务器,开发者无需额外配置外部服务器。
- 提供应用程序运行时信息
应用程序的健康、指标、外部配置和日志记录等信息都可以直接获取,无需额外编码。
- 自动配置Spring
自动配置Spring,以节省开发者从事样板化配置的时间,可以直接开发业务功能。
5.无代码生成和XML配置
Spring Boot没有代码生成要求,也没有XML配置要求,而是通过“开箱即用”的理念简化配置。
6.简化部署打包
可以使用“java -jar”直接执行打包后的jar包,或者使用内嵌的Servlet容器直接运行项目,大大简化部署流程。
7.广泛的第三方库支持
Spring Boot有大量的“启动器”支持直接引入常用的第三方类库,如Ribbon、Hystrix等。
总之,Spring Boot通过约定大于配置的理念,大大简化了Spring应用的初始化搭建与开发流程。它为Java开发者提供了一种快速入门Spring的方式。