Baeldung原文
Java周刊第669期:Java 21至25升级与Spring生态更新
[LOADING...]## 1. Spring 与 Java
从 Java 21 升级到 25:究竟哪些地方会出问题 [foojay.io]
梳理 Java 21 到 25 之间的升级陷阱。包含可复现示例和实用迁移清单,内容扎实。
另外值得一读:
- 内建于 JVM 的安全:DirtyChai 纵向扩展,JGDMS 横向扩展 [frankel.ch]
- 无反射访问探索(第 1 部分) 与 现代运行时代码生成幕后探秘(第 2 部分) [relation.to]
- JEP 543 在 JDK 28 中最终确定结构化并发,结束七轮预览 [infoq.com]
- Helidon 27 引入重构后的编程模型以及新的消息传递与数据模块 [infoq.com]
- 使用 Spring MockMvc 为“普通”控制器编写单元测试:测试切片配置 与 独立配置 [petrikainulainen.net]
- Spring AI 2.1 消息部分:可在往返过程中保留的推理 [spring.io]
- 在 Spring AI 2.1 中使用自己的嵌入 [spring.io]
- 新的 Java 特性不只是面试题:来自 Axelix 的两个真实用例 [foojay.io]
- Arcana:一个(几乎)支持所有归档格式的纯 Java 库 [foojay.io]
- Java Stream Gatherers:从内置模式到自定义管道机制 [foojay.io]
- Token 末日正在逼近——然后呢? [agilejava.eu]
- Quality Outreach 提醒——JDK 28:值类 [inside.java]
- 面向 JDK 28 的 JEP 544:提前编译(AOT) [inside.java]
- 采用 Spring 风格 API 的更小、更快的 Java 服务器 [foojay.io]
- 无需 Prometheus 和 Grafana 的轻量级 Spring Boot 监控 [foojay.io]
- 使用 Java 和 Spring Boot 构建 AI 代码审查器的收获 [foojay.io]
网络研讨会与演讲:
- 现代 Java——过去、现在、未来 [nipafx.dev]
- OpenJDK Bug 修复、JavaOne 与 JDK 28——Inside Java Newscast #116 [nipafx.dev]
- Quarkus Insights #265:使用 Langfuse 进行可观测性与评估 [quarkus.io]
- Quarkus Insights #264:Quarkus 3.40 LTS 上的 JobRunr 9:作业执行到一半失败会怎样? [quarkus.io]
- Jenesis 构建工具入门指南 [vladmihalcea.com]
- Java 服务使用虚拟线程时,jstack 会遗漏什么 [foojay.io]
- BxPlaywright 1.0:真实浏览器、流畅的 BoxLang,专为 AI 代理打造 [foojay.io]
- Foojay Podcast #103:与 Dmitry Moskalyuk 和 Shai Almog 探讨在构建时消除反射 [foojay.io]
- Java 安全编码指南 [inside.java]
- 我的 JVM 出了什么问题?!首次故障诊断指南 [inside.java]
- 反射、转换、加速:将 GPU 计算引入 Java [inside.java]
- A Bootiful Podcast:Java 能比 Rust 性能更高吗?Andrew Lombardi 有数据 [spring.io]
- Spring Office Hours Podcast:S5E26——dev2Next、原生 JSON 与模型密集发布的一周 [spring.io]
- A Bootiful Podcast:Anton Arhipov 谈 JetBrains IDE 中的 AI 开发 [spring.io]
- Spring Office Hours Podcast:S5E27——Pratik Patel 谈面向 Java 开发者的 Hugging Face [spring.io]
该升级了:
- Hibernate 8.0.0.Beta4 [relation.to]
- IntelliJ IDEA 的 Java 和 Kotlin 插件登陆 Cursor 与 VS Code,达到 1.0 [jetbrains.com]
- WildFly 42 已发布! [wildfly.org]
- A2A Jakarta 1.1.0.Final 已发布! [wildfly.org]
- DuckDB 2.0 来了 [foojay.io]
- OWASP Java 安全库:请更新! [foojay.io]
- BoxLang 1.18.0 发布:覆盖每一朵云、每一个节点、每一个代理 [foojay.io]
- Quarkus 3.40.1.1、3.33.4.1 和 3.27.6.1 [quarkus.io]
- Vert.x 5.2.2 [github.com/eclipse-vertx]
- Zuul 4.1.10 [github.com/Netflix]
- Micronaut Core 5.2.20、5.2.19、5.2.18、5.2.17、5.2.16、5.1.16、4.10.35、4.10.34、4.10.33 和 4.10.32 [github.com/micronaut-projects]
- Helidon 27.0.1、4.5.6 和 3.2.22 [github.com/helidon-io]
- Micrometer 1.17.2 和 1.16.8 [github.com/micrometer-metrics]
- Apache Camel 4.22.2 [github.com/apache]
- Spring AI 2.1.0-RC1 和 2.0.2 现已可用 [spring.io]
- Spring Boot 4.0.9 现已可用、Spring Boot 4.1.2 现已可用、Spring Boot 4.2.0-RC1 现已可用 [spring.io]
- Spring Cloud 2025.1.4(又名 Northfields)已发布,以及 Spring Cloud 2026.0.0-RC1(又名 Paddington)已发布 [spring.io]
- Spring LDAP 4.0.6 和 4.1.2 现已可用,以及 Spring LDAP 4.2.0-RC1 现已可用 [spring.io]
- Spring Security 7.2.0-RC1 现已可用 [spring.io]
- TornadoVM 7 让 Java 应用能够运行 GPU 原生工作负载 [infoq.com]## 2. 技术与随想
>> 本体驱动的可观测性:在 Netflix 规模下构建端到端知识图谱 [netflixtechblog.com]
这是一次对可观测性背后数据建模的有趣探讨,也说明了让各类工具对系统形成共同理解,对事故调查为何至关重要——无论是否采用智能体(Agentic)方案。
同样值得一读:
- >> 并非所有智能体沙箱都生而平等 [christianposta.com]
- >> AI 智能体的凭证代理模式:第 2.5 部分:KMS 授权何时不再具备可扩展性 和 第 3 部分:使用 OpenBao 保护令牌保管库 [christianposta.com]
- >> 当软件遇上硬件 [martinfowler.com]
- >> 两年 AI 改变了二十年的习惯 [reflectoring.io]
- >> 对 Matt Pocock 的 Skills 框架的坦诚评测 [scottlogic.com]
- >> 超越 API 兼容性:构建工具以衡量库变更的影响范围 [netflixtechblog.com]
- >> 使用 Microsoft Foundry 托管智能体实现主动消息、反应与计算资源池化 [scottlogic.com]
- >> 借助 Pensive AI 让故障诊断更可靠 [netflixtechblog.com]
3. 本周精选
>> 为什么发送一封电子邮件如此昂贵? [evancz.dev]
文章 Java Weekly, Issue 669 首次发表于 Baeldung。