Spring Boot 2实战之旅
上QQ阅读APP看书,第一时间看更新

1.4 Spring Boot的发展历史

Pivotal团队对于Spring Boot更新得非常频繁,而且在Github和国内社区的关注度都极高。接下来我们看一下Spring Boot的发展史。

1.4.1 发布里程碑(2013.8.6)

Phil Webb在Spring官网博客上宣布了一个名为Spring Boot的新项目的第一个里程碑版本。

1.4.2 Spring Boot 1.0(2014.4)

Spring Boot问世,为所有Spring开发提供快速和可广泛访问的入门体验,其中版本功能包括但不限于以下几点:

• 嵌入式服务器。

• 外部配置。

• 健康检查。

• 安全性。

• 快速运行。

1.4.3 Spring Boot 1.1(2014.6)

第一次更新,下面列出比较重要的几点更新,详细版本内容可以查看Spring Boot的Github官方版本介绍,地址为https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.1-Release-Notes。

• 对spring-boot-starter-test进行修改。

• 新增对Elasticseach和apache solr的自动配置支持。

• 新增框架模板Freemarker、Groovy和Velocity。

• Spring-WS适用于Spring Web服务支持。

• 对Jackson JSON库进行了改进。

• 添加了新的注解。

1.4.4 Spring Boot 1.2(2015.3)

对之前的版本进行了修订,包括但不限于以下更新,详细版本内容可以查看Spring Boot的Github官方版本介绍,地址为https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.2-Release-Notes。

• 使用Tomcat 8和Jetty 9作为嵌入式Servlet容器,提供Servlet 3.1和增强的WebSocket支持。

• Spring 4.1。

• 支持JTA实务。

• 提供JMS支持。

• 提供电子邮件支持。

1.4.5 Spring Boot 1.3(2016.12)

对之前的版本进行了修订,包括但不限于以下更新,详细版本内容可以查看Spring Boot的Github官方版本介绍,地址为https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.3-Release-Notes。

• Spring更新至4.2。

• Spring Security更新至4.0。

• 新增spring-boot-devtools(热部署)。

• 新增OAuth 2的支持。

• 缓存自动配置。

1.4.6 Spring Boot 1.4(2017.1)

对之前的版本进行了修订,包括但不限于以下更新,详细版本内容可以查看Spring Boot的Github官方版本介绍,地址为https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.4-Release-Notes。

• Spring更新至4.3。

• Hibernate更新至5.0。

• 提供新的测试模块。

• Neo4J和Narayana事务管理器,Caffeine cache、Elasticsearch Jest支持。

1.4.7 Spring Boot 1.5(2017.2)

对之前版本进行了修订,包括但不限于以下更新,详细版本内容可以查看Spring Boot的Github官方版本介绍,地址为https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.5-Release-Notes。

• 修改了一些starter的命名。

• OAuth 2资源过滤器。

• 新的记录器端点。

• 提供Apache Kafka、LDAP支持。

1.4.8 Spring Boot 2.0(2018.3)

Spring Boot 2.x版本对Spring Boot进行了重大的改进,官网介绍如图1-4所示。该版本对之前的版本进行了修订,包括但不限于以下更新,详细版本内容可以查看Spring Boot的Github官方版本介绍,地址为https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Release-Notes。

• 基于Java 8,支持Java 9。

• 支持Quartz调度程序。

• 大大简化了安全自动配置。

• 支持嵌入式Netty。

• Tomcat、Undertow和Jetty均已支持HTTP/2。

• 全新的执行器架构,支持Spring MVC、WebFlux和Jersey。

• 使用Spring WebFlux/WebFlux.fn提供响应式Web编程支持。

• 为各种组件的响应式编程提供了自动化配置,如Reactive Spring Data、Reactive Spring Security等。

• 用于响应式Spring Data Cassandra、MongoDB、Couchbase和Redis的自动化配置和启动器POM。

• 引入对Kotlin1.2.x的支持,并提供了一个runApplication函数,让你通过惯用的Kotlin来运行Spring Boot应用程序。更多信息请参阅参考文档中对Kotlin的支持部分。

• 启动时的ASCII图像Spring Boot Banner现已支持GIF。

图1-4 Spring Boot 2.0的改动(图片来源于Spring官网:http://spring.io/)