1.什么是Spring Boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。
该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,从而使开发人员不需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
Spring Boot并不是一个框架,从根本上讲,它就是一些库的集合,maven或者gradle项目导入相应依赖即可使用Spring Boot,而且无需自行管理这些库的版本。
2.为什么要使用Spring Boot
Spring Boot是为简化Spring项目配置而生,使用它使得jar依赖管理以及应用编译和部署更为简单。Spring Boot提供自动化配置,使用Spring Boot,你只需要编写必要的代码和配置必须的属性。
使用Spring Boot,只需20行左右的代码即可生成一个基本的Spring Web应用,并且内置了tomcat,构建的fat jar包通过java -jar 就可以直接运行。
如下特性使得Spring Boot非常契合微服务的概念,可以结合Spring Boot与Spring Cloud和Docker技术来构建微服务并部署到云端:
- 一个可执行jar即为一个独立服务很容易加载到容器,每个服务可以在自己的容器(例如Docker)中运行。
- 通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展也更容易。
简单而言,即Spring Boot使编码,配置,部署,监控都变得更简单。
3.Spring Boot提供哪些功能
3.1无需手动管理依赖jar包的版本
Spring Boot通过spring boot stater项目管理其提供的所有依赖的版本,当升级Spring Boot时,这些依赖的版本也会随之升级。个人无需指定版本号。
但是也可以自定义版本号覆盖Spring Boot的默认值。每个版本的boot都有对应的base spring version,不建议明确的指定spring版本。
例如,使用maven时,只需简单的在pom文件中包含spring-boot-starter-web即引入了SpringMVC和Tomcat的依赖。
下面为org.springframework.boot组下提供的一些starters:
| 名称 | 描述 |
|---|---|
| spring-boot-starter | 核心启动器,包括自动配置支持,日志记录和YAML |
| spring-boot-starter-actuator | 使用Spring Boot Actuator提供生产准备功能,可帮助您监控和管理应用程序的启动器 |
| spring-boot-starter-web | 使用Spring MVC构建Web,包括RESTful应用程序。使用Tomcat作为默认的嵌入式容器的启动器 |
| spring-boot-starter-aop | 使用Spring AOP和AspectJ进行面向切面编程的启动器 |
| spring-boot-starter-data-jpa | 使用Spring数据JPA与Hibernate的启动器 |
| spring-boot-starter-jdbc | 使用JDBC与Tomcat JDBC连接池的启动器 |
| spring-boot-starter-security | 使用Spring Security的启动器 |
SpringBoot由Pivotal团队提供,旨在简化Spring应用搭建及开发流程。它通过自动化配置和管理依赖版本,使编码、配置、部署更简便,非常适合快速应用开发。结合SpringBoot、SpringCloud和Docker,能轻松构建并部署微服务。
9601

被折叠的 条评论
为什么被折叠?



