写点什么

SpringBoot 3.0 来了,你准备好了吗? | 社区征文

作者:bug菌
  • 2023-07-05
    江苏
  • 本文字数:1864 字

    阅读完需:约 6 分钟

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!


发布于: 2023-07-05阅读数: 34
用户头像

bug菌

关注

公众号 | 猿圈奇妙屋 2020-07-30 加入

CSDN/阿里云/51CTO博客专家,历届博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者,全网粉丝合计10w+,硬核公众号「猿圈奇妙屋」,欢迎你的加入!免费领取海量资料。

评论

发布
暂无评论
SpringBoot 3.0来了,你准备好了吗? | 社区征文_年中技术盘点_bug菌_InfoQ写作社区