SpringBoot 3.0 来了,你准备好了吗? | 社区征文
随着我国经济的飞速发展、科学技术水平的不断提高以及各行各业的发展,各行各业也开始走向规范化,智能化。人工智能领域也取得了前所未有的突破,随着互联网技术的演变和发展,既反映着科技的进步,也对人类社会的进步产生了深刻影响。过去这半年里,生成式 AI 也正在逐步改变各个领域和行业,与此同时,数据架构、前端框架、编程语言、操作系统、低代码等各个技术方向也都迎来了令人瞩目的新发展、新应用。新兴技术正在改变我们的生活和工作方式,并对未来产生深远影响,bug 菌身为一名后端技术开发者,在此我们就来论论的后端技术演变的那些事儿。
随着 Spring Framework 6.0 的正式发布,相继而来,作为后端框架的楚乔 Spring Boot ,紧跟着 也正式发布了 3.0 版本。
2018 年 2 月 28 日 Spring Boot 进入 2.0 时代,距今已经超过 4 年了,Spring Boot 3 版本的升级,Spring 官方把这次升版称之为新一代框架的开始,下一个 10 年的新开端。
这是一个非常非常重要的版本,真正意味着一个新的征程开始了!开启了 Spring Boot 3.0 的里程碑,相续整个 Java 社区也步入的 Java 17 和 Spring Boot 3 的新时代。分享公告上致谢的一段话,任何成功的产出背后都离不开一群人一个团队的无限日夜努力付出(Spring Boot 3.0 包含了 12 个月以来,151 个人的 5700+ 次 commit 的贡献)。作为 Spring Boot 架构的忠实粉,看到这一幕,内心是无比的激动。
再次感谢多年来为 Spring 和 Spring Boot 做出贡献的所有人!支持 Jakarta EE 9 和 10、可观察性增强以及 GraalVM 支持是一项艰难的任务,得益于团队的共同努力,Spring 产品组合的方方面面都未受影响。特别感谢 Spring 组合中其他项目的开发人员,没有他们就不可能有这个版本。
接着,我们来回顾一波 Spring Boot 的发行版生命线,顺便可以看一下你们公司使用的还是哪个版本呢?咱们可以在评论区互享交流起来。
据我询问了身边的小伙伴,大部分公司都未曾将 Spring Boot 版本升上最新版,其实这跟它新版特性还是有很大的必然联系,官网也称这次版本的升级,牵连到比较多的插件应用版本升级,最突出的就是 JDK 最低版本要求都是 17,并且底层依赖的 J2EE 也迁移到了 Jakarta EE 9。想必,大家项目中都用的 jdk8 比较多吧(嘿嘿,别羞涩,我项目都还是 jdk8 呢),为了体验 Spring Boot 我在自己的服务器搭建玩,有一说一,这次 3 版本的更新,真是突然了很多限制 。
现在,你已经可以在 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,更待何时。前沿的技术更新迭代快到你我眼花缭乱,我们要紧跟技术前沿,不断自我技术革新,提高自身的技术核心力与自我价值,才能在这个互联网行业立足而不被淘汰。
我是 bug 菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!
版权声明: 本文为 InfoQ 作者【bug菌】的原创文章。
原文链接:【http://xie.infoq.cn/article/e64591d2ac1ca112da48729d7】。文章转载请联系作者。
评论