你好,Java 21

工程 | Josh Long | 2023年9月20日 | ...

你好,Spring 爱好者!

获取文件

在我们开始之前,请帮我做一件事。如果你还没有安装,请去 安装 SDKMAN

然后运行

sdk install java 21-graalce && sdk default java 21-graalce

好了,您现在已经成功在您的机器上安装了支持 Java 21 的 Java 21 和 GraalVM,并且已准备就绪。在我看来,Java 21 是 Java 有史以来最关键的版本,因为它为 Java 用户带来了全新的机遇。它带来了大量新的 API 和功能,例如模式匹配,这是多年来平台稳步添加的功能的集大成者。但是……

Spring 技巧:喜悦地升级到 Java 21

工程 | Josh Long | 2023 年 9 月 19 日 | ...

您好,Spring 爱好者!Java 21 和支持 Java 21 的 GraalVM 终于来了!历经漫长的等待,Java 21——将于 2023 年 9 月 19 日(今天晚些时候)发布——带来了任何 Java 版本中最令人兴奋的新功能。在本视频中,我(https://www.youtube.com/@coffeesoftware)将回顾 Java 17 的一些基础功能,并展示它们如何在 Java 21 中得到升华。我将重点介绍最重要的功能——虚拟线程和模式匹配。我还会介绍一些您可能不会注意到的、但却很重要的“生活质量”功能……

本周 Spring 动态 - 2023 年 9 月 19 日(Java 21 版)

工程 | Josh Long | 2023 年 9 月 19 日 | ...

您好,Spring 爱好者!欢迎收听另一期“本周 Spring 动态”——**Java 21 版**!

重磅消息,确实是**重磅**消息,Java 21 现已发布!您应该使用 SDKMAN 来安装它,命令如下:sdk install java 21-graalce && sdk default java 21-graalce。此安装会同时为您提供新的 Java 21 OpenJDK 发行版和新的 Java 21 GraalVM 原生映像支持。它与现有的 Spring Boot 版本都能良好运行,但真正的亮点将是 Spring Boot 3.2,届时您只需通过一个属性设置即可启用虚拟线程:spring.threads.virtual.enabled=true。Spring Boot 3……

本周 Spring 动态 - 2023 年 9 月 12 日

工程 | Josh Long | 2023 年 9 月 12 日 | ...

您好,Spring 爱好者!欢迎收听另一期“本周 Spring 动态”!9 月 12 日,您过得怎么样?我过得还不错,甚至有些兴奋。我刚从美丽的挪威奥斯陆回来,接下来 30 天左右我将非常忙碌,从今天开始。我将访问西雅图(华盛顿州)、墨西哥城(墨西哥)、达拉斯(德克萨斯州)、新加坡(SpringOne 新加坡)、安特卫普(比利时,Devoxx BE!)、伦敦(英国)、阿姆斯特丹(荷兰)以及(可能)德国的部分地区。请关注我的 社交媒体视频,以便在日程和任务更明确时获取详细信息。总之,本周有很多内容需要介绍,所以……

齐心协力:Spring Boot 3.2、GraalVM 原生镜像、Java 21 和 Project Loom 的虚拟线程,

工程 | Josh Long | 2023 年 9 月 9 日 | ...

这已经酝酿了很长时间,但我们终于可以创建使用 Spring Boot(通过 Spring Boot 3.2)和 Java 21 的虚拟线程(Project Loom)的 GraalVM 原生镜像了!

这一切为什么如此重要?这些独立的技术,Project Loom 和 GraalVM 原生镜像,都提供了引人注目的运行时特性。我一直在等待它们融合!让我们逐一讨论它们。

GraalVM 原生镜像

GraalVM 是一个 OpenJDK 发行版,它提供了一些额外的实用工具,包括一个名为 native-image 的实用工具,可以对您的代码进行提前(AOT)编译。我们……

本周 Spring 动态 - 2023 年 9 月 5 日

工程 | Josh Long | 2023 年 9 月 05 日 | ...

您好,Spring 爱好者!欢迎收听又一期“本周 Spring 动态”!您过得怎么样?我刚从另一个精彩的劳动节周末回来,正准备前往挪威奥斯陆参加精彩的 JavaZone 2023 活动。这是我自疫情以来第一次回到美丽的挪威奥斯陆!我太期待了!如果您在那里,请随时过来打个招呼!

这是 N+1 问题终结的开始:引入单查询加载。

工程 | Jens Schauder | 2023 年 8 月 31 日 | ...

太长不看

从 Spring Data JDBC 3.2.0-M2 开始,Spring Data JDBC 支持单查询加载。单查询加载使用单个 select 语句加载任意聚合。

要启用单查询加载,您需要在您的 RelationalMappingContext 上调用 setSingleQueryLoadingEnabled(true)

在 3.2.0-M2 中,这仅适用于由聚合根和单个实体集合组成的简单聚合。它也仅限于 CrudRepository 中的 findAllfindByIdfindAllByIds 方法。未来版本将对此进行改进。最后一个限制是您使用的数据库必须支持分析函数(又称窗口函数)。所有官方支持的数据库除了…

本周 Spring 动态 - 2023 年 8 月 29 日 - SpringOne 恢复博客

工程 | Josh Long | 2023 年 8 月 29 日 | ...

您好,Spring 爱好者!欢迎收听又一期“本周 Spring 动态”!我精疲力尽。说真的。上周太疯狂了。如果您需要我,我会去喝杯茶……

但在此之前,一如既往,本周有很多事情需要覆盖,好奇心永不停止,所以让我们先把它处理完,好吗?

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有