随着我国经济的飞速发展,科学技术水平的不断提高以及各行各业的持续发展,几乎所有行业都开始走向规范化,智能化,我们似乎正在通向一个“无人时代”!亚马逊的无人机、京东的无人仓,阿里的无人超市,百度的无人驾驶,西门子的无人工厂等,人工智能化走进生活那是随处可见。但随着互联网技术的演变和发展,一方面不仅反映着科技的进步,另一方面也对人类社会的进步产生了深刻影响。
在过去的这半年里,生成式 AI 也正在逐步改变各个领域和行业,既与此同时,技术革新扑面而来,数据架构、前端框架、编程语言、操作系统、低代码等各个技术方向也都迎来了令人瞩目的新发展、新应用。新兴技术正在改变我们的生活和工作方式,并对未来产生深远影响。bug 菌身为一名技术爱好者,在此我们就来论论的后端技术演变的那些事儿。
我们都知道,Spring Framework 6.0 在去年底发布了。随着 Spring Framework 6.0 的正式发布,相继而来,作为后端框架的楚乔【Spring Boot】,紧跟其后也官宣了 3.0 版本。

曾忆时,2018 年 2 月 28 日 Spring Boot 才刚进入 2.0 时代,距今已经过去 4 年已久,Spring Boot 迎来新一个里程碑式的升级。Spring 官方把这次升版称之为新一代框架的开始,下一个 10 年的新开端。

这是一个非常重要的版本,是框架演变升级的一个新阶段,这也真正意味着一个新的征程开始了!开启了 Spring Boot 3.0 的里程碑,标识着整个 Java 社区也步入了 Java 17 和 Spring Boot 3 的新时代。分享公告上致谢的一段话;
再次感谢多年来为 Spring 和 Spring Boot 做出贡献的所有人!支持 Jakarta EE 9 和 10、可观察性增强以及 GraalVM 支持是一项艰难的任务,得益于团队的共同努力,Spring 产品组合的方方面面都未受影响。特别感谢 Spring 组合中其他项目的开发人员,没有他们就不可能有这个版本。
任何成功的产出背后都离不开一群人一个团队的无限日夜努力付出(Spring Boot 3.0 包含了 12 个月以来,151 个人的 5700+ 次 commit 的贡献),作为 Spring Boot 架构的忠爱粉,看到这里程碑式的一幕,内心无比激动。
接着,我们来回顾一下 Spring Boot 的发行版生命线,顺便对比看一下你们公司使用的是哪个版本呢?咱们可以在评论区互享交流起来。

据我咨询了身边的一些小伙伴,大部分公司都未曾将 Spring Boot 版本 升级到 3.0 ,但也情有可原,这跟 3.0 版本的新特性有很大的必然联系;官网也称这次版本的升级,牵连到比较多的插件应用版本升级,最突出的就是 JDK 最低版本要求都是 17,并且底层依赖的 J2EE 也迁移到了 Jakarta EE 9。想必,大家项目中都用的 JDK8 比较多吧(嘿嘿,别羞涩,我项目都还在用 JDK8),为了体验 Spring Boot3.0,我在自己的服务器搭建了基础环境,有一说一,这次 3.0 版本的迭代,真是突破了很多限制。
现在,你可以直接在 start.spring.io 上创建基于 Spring Boot 3.0 的项目了,快去体验下吧!

顺便课代表给大家总结了一下,这次 Spring Boot 新版本升级的涉及到的一些重要特性,大家请看,以免耽误大家时间,升级还是有些坑坑洼洼的。
最低要求 Java 17 和 Java 19 支持 :Spring Boot 3.0 要求 Java 17 作为最低版本。如果你当前使用的是 Java 8 或 Java 11,则需要先升级 JDK,然后才能开发 Spring Boot 3.0 应用程序。Spring Boot 3.0 运行良好,并已通过 JDK 19 测试。
支持用 GraalVM 生成原生镜像,取代了实验性的 Spring Native 项目 :Spring Boot 3.0 应用程序现在可以转换为 GraalVM native images,这可以提供显着的内存和启动性能改进。支持 GraalVM Native Images 是整个 Spring 产品组合中的一项重大工程工作。要开始使用 GraalVM native images,可参阅更新后的 Spring Boot 参考文档。
通过 Micrometer 和 Micrometer 跟踪改进可观察性 :Spring Boot 3.0 支持在 Micrometer 1.10 中引入的新的 observation APIs。新的
ObservationRegistry接口可用于创建观测值,该 observations 为度量和跟踪提供了单个 API。Spring Boot 现在为您自动配置ObservationRegistry实例。并且,Spring Boot 现在为您自动配置 Micrometer Tracing。这包括对 Brave、opentelemeter、Zipkin 和 Wavefront 的支持。支持具有 EE 9 baseline 的 Jakarta EE 10 :对于所有依赖项,Spring Boot 3.0 已从 Java EE 迁移到 Jakarta EE api。
你也可在 Spring Boot 的官方 wiki 中找到 3.0 版本的全面详细的新功能/新改进介绍,地址:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes。
最后,课代表偷偷透露一下, Spring Boot 的最新版本都更到 3.1 啦,再不去体验 3.0,更待何时。
前沿的技术更新迭代快到眼花缭乱,只要 2-3 年不关注新技术或技术迭代,就基本快和程序员和编程绝缘啦,虽不是绝对,但已是大势。面对如此激变的环境,如果希望得到快速成长,或是成为技术领域高手,不被技术大潮所淘汰,单单仅靠业务上积累的经验还远不够,我们要紧跟技术前沿,不断自我技术上的革新与突破,提高自身的硬实力与自身价值,才能在这个互联网行业立足而不被淘汰。

我是 bug 菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!





