Spring Boot 3.0.0 GA版本正式发布,期待已久的SpringBoot3发布了
创始人
2024-02-15 11:46:20
0

期待已久的SpringBoot3.0.0发布了

  • 发布说明
    • 新版本的亮点分析
      • 1. Java 17 baseline 和 Java 19 支持
      • 2. 支持 [GraalVM native images](https://docs.spring.io/spring-boot/docs/3.0.0/reference/html/native-image.html#native-image),取代实验性的 Spring Native 项目。
      • 3. 通过 Micrometer 和 Micrometer 跟踪改进可观察性
      • 4. 支持具有 EE 9 baseline 的 Jakarta EE 10
    • 升级心得
    • 项目推荐

发布说明

在这里插入图片描述
Spring Boot 3.0.0 现已正式发布,此版本包含了 12 个月以来 151 个人的 5700 多次 commit 的工作结晶。这是自 4.5 年前发布 2.0 以来,Spring Boot 的第一次重大修订。它也是第一个支持 Spring Framework 6.0 和 GraalVM 的 Spring Boot GA 版本。

由于这是 Spring Boot 的一个主要版本,因此升级现有应用程序可能比平时更复杂一些。官方整理了一份专门的迁移指南,以帮助升级现有的 Spring Boot 2.7 应用程序。如果你当前运行的是早期版本的 Spring Boot,建议先升级到 Spring Boot 2.7,然后再迁移到 Spring Boot 3.0。

新版本的亮点分析

1. Java 17 baseline 和 Java 19 支持

  • Spring Boot 3.0 要求 Java 17 作为最低版本。如果你当前使用的是 Java 8 或 Java 11,则需要先升级 JDK,然后才能开发 Spring Boot 3.0 应用程序。Spring Boot 3.0 运行良好,并已通过 JDK 19 测试。
  • Spring Boot 需要 Graal 22.3 或更高版本和 Native Build Tools Plugin 0.9.17 或更高版本

2. 支持 GraalVM native images,取代实验性的 Spring Native 项目。

  • Spring Boot 3.0 应用程序现在可以转换为 GraalVM native images,这可以提供显着的内存和启动性能改进。支持 GraalVM Native Images 是整个 Spring 产品组合中的一项重大工程工作。要开始使用 GraalVM native images,可参阅更新后的 Spring Boot 参考文档。

3. 通过 Micrometer 和 Micrometer 跟踪改进可观察性

4. 支持具有 EE 9 baseline 的 Jakarta EE 10

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

更多详情可查看 release notes。

升级心得

折腾了一天,将两个生产的项目升级了(本来就已经用了2.7.5版本),就目前两个小项目用到的东西说一下要改的东西:

  1. springsecurity的配置需要改一下。
  2. mybatis-plus-3.5.2不支持。但快照版的mybatis-plus-3.5.2.6-SNAPSHOT可以。
  3. druid最新版druid-spring-boot-starter-1.2.15版本可用,但监控界面用不了,怀疑是javax切换到了jakarta的原因
  4. ehcache3,自带的javax.cache.Cache和javax.cache.CacheManager不太好使,xml的配置也不太好用,少了依赖,不想引入jaxb,也不想折腾,换了org.ehcache.Cache和org.ehcache.CacheManager。配置换成了纯代码配置
  5. spring.data.redis的配置文件,结构需要改一下
    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,

项目推荐

Spring Cloud Alibaba微服务项目:MateCloud, 目前基于SpringBoot 2.7.6,后续会尝试升级3.0.0,当然升级后就得告别JDK1.8和JDK11了。
在这里插入图片描述

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...