Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
创建独立的Spring应用程序
嵌入的Tomcat,无需部署WAR文件
简化Maven配置
自动配置Spring
提供生产就绪型功能,如指标,健康检查和外部配置
绝对没有代码生成和对XML没有要求配置
传统的Spring项目需要配置web.xml,jdbc模版和事务管理,这些操作复杂繁琐,而且是模板化的,springboot可以自动帮我们完成
对于依赖:
向项目中添加依赖是件富有挑战的事。你需要什么库?它的Group和Artifact是什么?你需要哪个版本?哪个版本不会和项目中的其他依赖发生冲突?Spring Boot通过起步依赖为项目的依赖管理提供帮助。起步依赖其实就是特殊的Maven依赖和Gradle依赖,利用了传递依赖解析,把常用库聚合在一起,组成了几个为特定功能而定制的依赖。举个例子,假设你正在用Spring MVC构造一个REST API,并将JSON(JavaScript Object Notation)作为资源表述。此外,你还想运用遵循JSR-303规范的声明式校验,并使用嵌入式的Tomcat服务器来提供服务。要实现以上目标,你在Maven或Gradle里至少需要8个依赖,如果打算利用Spring Boot的起步依赖,你只需添加Spring Boot的Web起步依赖(org.springframework.boot:spring-boot-starter-web),仅此一个。它会根据依赖传递把其他所需依赖引入项目里,你都不用考虑它们。
YML配置文件
传统项目中使用properties文件作为key-value的载体,但其缺点也是明显的。会重复的进行链式配置,而YML文件则避免了这个问题。
Properties文件方式
-
#Properties配置数据库连接
-
spring.datasource.url=jdbc:mysql://localhost:3306/config
-
spring.datasource.username=root
-
spring.datasource.password=123456
-
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
Yaml文件方式
-
#YML配置数据库连接
-
Spring:
-
Datasource:
-
url: jdbc:mysql://localhost:3306/config
-
username: root
-
password: 123456
driver-class-name: com.mysql.jdbc.Driver
简而言之,从本质上来说,springboot是一个专注于框架的框架。Spring Boot就是对各种框架的整合,让他们集成在一起更加简单,简化了我们在集成过程中的模板化配置,它做了那些没有它你自己也会去做的Spring Bean配置。你不用再写这些样板配置了,可以专注于应用程序的逻辑