Spring Boot及Spring Boot 2.X介绍
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot的到来,让广大java开发人员能够更加简单的方式使用Spring 相关的开源框架进行项目代码的开发。
北京时间2018年3月1日,Spring Boot 2.0正式发布,此次发布引发了大家对Spring Boot的学习热潮。
一、为什么要学习Spring boot呢?下面先看看它的优势
使用 Spring Boot 开发项目,有以下几方面优势:
- 使开发变得简单——提供了丰富的解决方案,快速集成各种解决方案提升开发效率。
- 使配置变得简单——提供了丰富的 Starters,集成主流开源产品往往只需要简单的配置即可。
- 使部署变得简单——其本身内嵌启动容器,仅仅需要一个命令即可启动项目,结合 Jenkins、Docker 自动化运维非常容易实现。
- 使监控变得简单——自带监控组件,使用 Actuator 轻松监控服务各项状态。
Spring Boot 尽可能地简化了应用开发的门槛。Spring Boot 集成的技术栈,基本覆盖了各大互联网公司的主流技术。
Spring Boot可以很快的上手进行开发一个项目;因为Spring Boot集成了当前各大互联网公司主流使用的技术,学习后,自己可以站在互联网开发的前沿,掌握当下企业互联网开发的主流技术。
Spring Boot的核心思想:约定优于配置。
Spring Boot把原来使用Spring开发需要的复杂配置都进行了很好的隐藏,使开发人员可以更好的关注业务开发。
二、Spring Boot的主要特点:
-
可以在几秒钟内构建一个独立的Spring项目;
-
支持运行期内嵌Servlet容器,如 Tomcat、Jetty;
-
可提供各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks;
-
对安全策略进行了集成;
-
支持关系和非关系数据库;
-
自动管理依赖;
-
自动配置Spring;
-
提供生产就绪型功能,如指标,健康检查和外部配置;
-
支持各种 IED,如 IntelliJ IDEA、Eclipse、STS、NetBeans等。
三、Spring Boot 2.X的新特性
- 最低支持JDK 1.8;并且完全支持JDK 1.9;
- 依赖的内部组件进行了版本升级,如下:
Gradle 3.4+;
Tomcat 8.5+;
Jetty 9.4+;
Spring Framework 5.0+;
ThymeLeaf 3.0+;
Hibernate 5.2+;
Spring Security 5.0+;
- 支持HTTP/2;
- 嵌入式 Netty 服务器;
- 支持 Quartz;
- 响应式编程;
- Kotlin的支持;
- ……
这里对主要的升级进行了陈列,如果想查看完整的Spring Boot 2.0新特性,请查看官方文档。
https://docs.spring.io/spring-boot/docs/2.0.6.RELEASE/reference/htmlsingle/