- Spring Boot 2实战之旅
- 杨洋
- 1029字
- 2021-04-01 12:01:29
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/)