小代介绍Spring Boot

Posted by 代码无止境 on 2019-07-08

小代很顺利的完成了陈BOSS交代给他的任务。但是小代是一个乐于学习的程序员,他通过一番学习总结了一篇简单介绍Spring Boot的文章。

简介

Spring Boot是由Pivotal团队开发的一个新的框架,它主要是简化Spring应用程序的搭建和开发过程。从上篇文章来看,我们新建一个Spring Boot应用程序比以前新建一个Spring项目要简单许多,而且没有繁琐的XML配置,5分钟就可以创建一个简单的demo程序。这么看来至少是在创建程序上简化了不少,具体的简化程度我们可以在后面的文章中慢慢了解。

Spring Boot的发展历程

可以说Spring Boot这个项目是由一个叫做Mike Youngstrom的人在Spring jira中创建的一个需求促成的。这个需求的大概内容是:“我认为 Spring 的 Web 应用体系结构可以大大简化,如果它提供了从上到下利用 Spring 组件和配置模型的工具和参考体系结构。在简单的 main()方法引导的 Spring 容器内嵌入和统一这些常用Web 容器服务的配置。”就这样,2014年4月Spring Boot 1.0.0正式发布。通过下面这种图,你可以大概了解整个Spring Boot的发展历程

Spring Boot发展历程

Spring Boot的特点

被广泛应用的Spring Boot框架自然少不了自己的特色,下面我们就一起来了解下Spring Boot有着哪些能够吸引广大开发者的特点。
(1)应用内嵌Tomcat、Jetty等Web服务器,不需要单独的部署War包。
(2)可以提供定制化的starter来简化Maven的配置,后面我们会有专门的文章来介绍如何构建一个自己的starter。
(3)自动配置。
(4)提供一些生产环境的特性,比如健康检查,特征指标和外部配置。
(5)零XML配置,相信之前Spring复杂的XML的配置让不少人很头疼吧。

结束语

Spring Boot让创建独立的基于Spring的应用程序变得非常简单,易掌握,它摒弃了之前Spring项目繁琐的XML配置,取而代之的是Java Config方式和自动配置,一些小而简单的应用只需要一些非常简单的配置就可以一键运行。Spring Boot的这些特点与微服务小而轻的需求一拍即合,相信这也是Spring Boot在目前的微服务架构中大行其道的重要原因之一。

ps:“学习不止,码不停蹄”,如果你喜欢我的文章,就关注我吧。

扫码关注“代码无止境”