全国超9亿人或已感染新冠!超8成受访感染者出现发烧症状

经济学家王小鲁:有关某地向非公企业派驻第一书记的三个问题

李庄没能见到小花梅

母子乱伦:和儿子做了,我该怎么办?

【少儿禁】马建《亮出你的舌苔或空空荡荡》

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

重磅!Spring Boot 3.0 正式发布,这些新特性真的强!!

康熙 终码一生 2022-11-28

点击“终码一生”,关注,置顶公众号

每日技术干货,第一时间送达!



紧跟着 Spring Framework 6.0 的正式发布,就在昨天,Spring Boot 3.0 也正式发布了!



这是一个非常非常重要的版本,意味着一个新的征程开始了!


再次感谢多年来为 Spring 和 Spring Boot 做出贡献的所有人!支持 Jakarta EE 9 和 10、可观察性增强以及 GraalVM 支持是一项艰难的任务,得益于团队的共同努力,Spring 产品组合的方方面面都未受影响。特别感谢 Spring 组合中其他项目的开发人员,没有他们就不可能有这个版本。


Spring Boot 3.0 包含了 12 个月以来,151 个人的 5700+ 次 commit 的贡献。


这是自 4 年半前发布 2.0 版本以来,Spring Boot 的第一次重大修订。这也是第一个支持 Spring Framework 6.0 和 GraalVM 的 Spring Boot GA 版本。


由于这是 Spring Boot 的一个主要版本,因此升级现有应用程序可能比平时更复杂一些。官方整理了一份专门的迁移指南(迁移指南地址:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide),以帮助升级现有的 Spring Boot 2.7 应用程序。如果你当前运行的是早期版本的 Spring Boot,建议先升级到 Spring Boot 2.7,然后再迁移到 Spring Boot 3.0。


新版本的亮点包括:


  • 最低要求 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。


现在,你已经可以在 start.spring.io 上创建基于 Spring Boot 3.0 的项目了。快去体验一波吧!!



PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。




往期推荐



别再使用 JWT 作为 Session 系统!问题重重且很危险。

Java + lua = 王炸!!

面向开发者的开源低代码开发工具,强烈推荐!

GitHub前CTO:微服务是最大的架构错误!网友:这不是刚改完吗

公司新来一个同事,把优惠券系统设计的炉火纯青!

一次磁盘占用率 100% 的排查记录

一次 Redis 事务使用不当引发的生产事故


文章有问题?点此查看未经处理的缓存