注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别。
前言

由于 J2EE 的开发变得笨重,繁多的配置,错乱的依赖管理,低下的开发效率,复杂的部署流程,第三方技术的集成难度较大等。同时随着复杂项目的演进,微服务分布式架构思想逐渐进入开发者的视野。
1. Spring Boot 介绍
Spring Boot 提供了一组工具只需要极少的配置就可以快速的构建并启动基于 Spring 的应用程序。解决了传统 Spring 开发需要配置大量配置文件的痛点,同时 Spring Boot 对于第三方库设置了合理的默认值,可以快速的构建起应用程序。当然 Spring Boot也可以轻松的自定义各种配置,无论是在开发的初始阶段还是投入生成的后期阶段。
2. Spring Boot 优点
- 快速的创建可以独立运行的 Spring 项目以及与主流框架的集成。
- 使用嵌入式的 Servlet 容器,用于不需要打成war包。
- 使用很多的启动器(Starters)自动依赖与版本控制。
- 大量的自动化配置,简化了开发,当然,我们也可以修改默认值。
- 不需要配置 XML 文件,无代码生成,开箱即用。
- 准生产环境的运行时应用监控。
- 与云计算的天然集成。
3. Spring Boot 前置
说了那么多的 Spring Boot 的好处,那么使用 Spring Boot 需要哪些前置知识呢?我简单列举了一下。
- Spring 框架的使用。
- Maven 构建工具的使用。
- IDEA 或其他开发工具的使用。
4. Spring Boot 体验
现在我们已经了解了 Spring Boot 是什么,下面我们将使用 Spring Boot 开发一个入门案例,来体验 Spring Boot 开发姿势是如何的优雅与迅速。
Spring Boot 官方已经为我们如何快速启动 Spring Boot 应用程序提供了多种方式。
你可以在 Spring 官方网站直接生成项目下载导入IDE进行开发。
upload/201902141713170038.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="Spring boot 项目结构" style="margin: 0px; padding: 0px; border: none; max-width: 800px; height: auto;" />
