再见 Spring Boot 1.X ,Spring Boot 2.X 走向舞台中心
2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。
其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维护到2019年8月1日。 1.5.x 将会是 Spring Boot 1.0 系列的最后一个大版本。
如今 Spring Boot 1.X 版本最后将永久的定格在 v1.5.22.RELEASE
,其实回想起来自从 Spring Boot 1.0 发布已经过去了 5 年多,相当于 Spring Boot 一年发布一个大的子版本,然后到了现在的 1.5.x。
而 Spring Boot 2.0.0 也于2018年3月1号正式发布,如今已经过了整整一年多,同时 Spring Boot 2.2 已经到了第五个里程碑。
Spring Boot 2.X 也是时候走向舞台中心接力 Spring Boot 1.x 的历史使命。
我们来回顾一下 Spring Boot 重大版本的历史节点:
- 2014年04月01号,Spring Boot 发布 v1.0.0.RELEASE,Spring Boot 正式商用
- 2014年06月11号,Spring Boot 发布 v1.1.0.RELEASE,主要修复了若干 Bug
- 2014年12月11号,Spring Boot 发布 v1.2.0.RELEASE,此版本更新的特性比较多,主要集成了 Servlet 3.1,支持 JTA、J2EE 等。
- 2015年11月16号,Spring Boot 发布 v1.3.0.RELEASE,增加了新
spring-boot-devtools
模块,缓存自动配置、颜色 banners 等新特性。 - 2016年07月29号,Spring Boot 发布 v1.4.0.RELEASE,以 Spring 4.3 为基础进行的构建,更新了很多第三方库的支持,重点增加了 Neo4J, Couchbase、 Redis 等 Nosql 的支持。
- 2017年01月30号,Spring Boot 发布 v1.5.0.RELEASE,更新了动态日志修改,增加 Apache Kafka、LDAP、事物管理等特性的支持。
- 2018年03月01号,Spring Boot 发布 v2.0.0.RELEASE,2.0更新的内容就太多了,详情请参考:Spring Boot 2.0权威发布
- 2018年10月30号,Spring Boot 发布 v2.1.0.RELEASE,主要更新了相关特性,详见:Spring Boot 2.1.0 权威发布
当时 Spring Boot 2.0 刚刚发布的时候,我说过一段话:
Spring Boot 2.0 是历时 4 年开发出来的巨作,在 Spring Boot 1.0 的基础上进行了大量的优化,淘汰了很多过期的 API,同时引入了一大批最新的技术,这些新技术在未来的一段时间内都具有引导性。
如果不是特别需要使用 Spring Boot 2.0 上面提到的新特性,就尽量不要着急进行升级,等 Spring Boot 2.0 彻底稳定下来后再使用。如果想要升级也请先从早期的版本升级到 Spring Boot 1.5.X 系列之后,再升级到 Spring Boot 2.0 版本,Spring Boot 2.0 的很多配置内容和 Spring Boot 1.0 不一致需要注意。
当时因为 Spring Boot 2.0 刚刚发布有一些特性可能不是特别稳定,并不推荐大家立刻在生产环境使用,但到了今天 Spring Boot 2.X 系列最新稳定版本已经到了 2.1.7,大家可以放心的在生产环境使用了。
生产中正在使用 Spring Boot 1.x 需要立刻升级吗?
Spring Boot 1.x 只是停止维护,并不是不能用了,如果你不是特别着急想用 Spring Boot 2.x 的新特性,再用个几年也是没有任何问题的。
另外,Spring Boot 1.x 到 2.x 中间更新了很多 API 以及依赖组件。升级时需要先将 Spring Boot 1.X 系列升级到 1.5.x,再从 1.5.x 升级到 2.x 最新稳定版本。
Spring Boot 2.x 对 Java 环境的要求最低为 JDK 8,可能还有很多的公司服务器还在 1.6 或者 1.7 的环境中跑着,升级的时候也需要先升级服务器的基础环境。
如果项目中使用了微服务架构,建议可以一个一个子服务进行升级,不要一次全部升级完成,保障整个服务在升级过程的稳定性。我之前写过 Spring Boot 1.x 升级 2.x 的文章,大家可以参考:Spring Boot 2.0 版的开源项目云收藏来了!。
最后祝愿 Spirng Boot 发展越来越好。
同时大家如果想系统学习 Spring Boot 的使用,可以关注下面这个开源项目
全网最全的 Spring Boot 学习示例项目,点击下方链接即可获取。
再见 Spring Boot 1.X ,Spring Boot 2.X 走向舞台中心的更多相关文章
- spring boot(五):spring data jpa的使用
在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项 使用spr ...
- spring boot(三):Spring Boot中Redis的使用
spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结 ...
- 使用 Spring Boot 快速构建 Spring 框架应用--转
原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/ Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2 ...
- Spring REST实践之Spring Boot
Spring Boot基本描述 可以利用http://start.spring.io网站的进行Spring Boot的初始化构建.这个初始化构建器允许你输入工程基本信息.挑选工程支持的功能,最后会生成 ...
- 使用 Spring Boot 快速构建 Spring 框架应用,PropertyPlaceholderConfigurer
Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 Spring 框架来开发.S ...
- Spring Boot——开发新一代Spring应用
Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系.随着Spring 3.0的发布,Spring IO团队逐渐开 ...
- Spring Boot中使用 Spring Security 构建权限系统
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配置的Bean,为应用系统提供声明式的安全 ...
- Spring Boot(五):Spring Boot Jpa 的使用
在上篇文章Spring Boot(二):Web 综合开发中简单介绍了一下 Spring Boot Jpa 的基础性使用,这篇文章将更加全面的介绍 Spring Boot Jpa 常见用法以及注意事项. ...
- Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系
这篇博文是临时增加出来的内容,主要是由于最近连载<Spring Cloud Alibaba基础教程>系列的时候,碰到读者咨询的大量问题中存在一个比较普遍的问题:版本的选择.其实这类问题,在 ...
随机推荐
- 记一次java.lang.NoClassDefFoundError异常
前阵子做了个评论过滤敏感词的功能,本地测试没有任何问题,然后就部署到线上服务器,通知相关人员线上测试.大约过了十来天,那货和我说接口出问题了,当时一脸懵逼,用了十来天突然出问题了???好吧,出问题了咱 ...
- python以ATM+购物车剖析一个项目的由来及流程
ATM+购物车 一个项目是如何从无到有的 ''' 项目的由来,几个阶段 0.采集项目需求 1.需求分析 2.程序的架构设计 3.分任务开发 4.测试 5.上线运行 ''' 需求分析: # 对项目需求进 ...
- python课堂整理12---递归
一.递归特性 1.必须有一个明确的结束条件 2.每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3.递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据 ...
- java基础知识必备(一)
一,开发前奏 a.Java语言的发展历史. Java语言是美国Sun公司(Stanford University Network/斯坦福大学网络公司), 在199 ...
- JNDI资源(一)
JNDI:Java命名与目录接口 是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录的通用.统一的服务. 使用JNDA的步骤: 1.配置资源. //Tomcat跟目录/conf/co ...
- thymeleaf介绍
作者:纯洁的微笑出处:http://www.ityouknow.com/ 增加了一小部分内容 简单说, Thymeleaf 是一个跟 Velocity.FreeMarker 类似的模板引擎,它可以完 ...
- 贪心算法---The best time to buy and sell store-ii
Say you have an array for which the i th element is the price of a given stock on day i. Design an a ...
- 接口测试时遇到 java 代码加密请求数据,用 python 的我该怎么办?
前言 自动化测试应用越来越多了,尤其是接口自动化测试. 在接口测试数据传递方面,很多公司都会选择对请求数据进行加密处理. 而目前为主,大部分公司的产品都是java语言实现的.所以加密处理也是java实 ...
- Ubuntu 执行chmod -R 777 / 挽救方法
mgj怎么会有堪比rm -rf /*这样神奇的命令,本想着把当前目录下的权限改为777,没想到把整个/目录下全设成777了,直觉告诉我好像哪里有些不对劲,好在一顿xjb折腾最终弄好了,应该没啥大问题, ...
- 从源码看java线程状态
关于java线程状态,网上查资料很混乱,有的说5种状态,有的说6种状态,初学者搞不清楚这个线程状态到底是怎么样的,今天我讲一下如何看源码去解决这个疑惑. 直接上代码: public class Thr ...