Java 21
PulseAugur coverage of Java 21 — every cluster mentioning Java 21 across labs, papers, and developer communities, ranked by signal.
-
AI代理协助完成复杂的Java Spring Boot版本升级
一位个人记录了他们使用AI编码代理将Spring Boot应用程序从Java 11更新到Java 21的经历。该过程揭示了许多耗时的小问题,包括已弃用的API和细微的不兼容性,AI代理帮助解决了这些问题。作者分享了在此升级过程中遇到的实际挑战。
-
Java 21 Record Patterns 解决 Spring AI 中的无限 LLM 循环
开发人员可以通过在 Spring AI 框架内实现确定性循环检测来防止 LLM 应用程序中代价高昂的无限循环。此方法使用 Java 21 record patterns 来拦截工具调用,并使用滑动窗口缓存来识别重复执行序列。通过在运行时捕获这些循环,开发人员可以抛出特定异常,从而避免不必要的 API 令牌费用并保护其 LLM 预算。
-
保护 Spring AI 代理:使用 ScopedValue 防止权限升级
使用 Spring AI 构建 AI 代理的开发人员需要实施强大的安全措施来防止权限升级。标准的 ThreadLocal 安全上下文对于异步执行循环来说是不够的,因为它们可能会丢失用户上下文。推荐的方法是使用 Java 21+ 的 ScopedValue 在异步边界上传播发起用户的安全上下文,并直接将声明式授权与 Spring Security 的 @PreAuthorize 注释应用于工具方法。
-
Claude Code插件将遗留Java代码现代化为Java 21
一位开发者创建了一个Claude Code插件,旨在使遗留Java代码库现代化。该插件提供两项技能:一项用于分析Java代码并生成现代化报告,另一项用于应用建议的更改并生成新的、更新的Java文件。它在九个维度上对代码质量进行评分,旨在改进诸如空指针预防、货币精度和线程安全等方面,同时更新到Java 21及更高版本的新功能。
-
Java CLI 使用 Groq LLM API 将服务器日志摘要为事件报告
一位开发者创建了一个 Java 命令行工具,该工具利用 Groq 的 API 处理服务器日志并生成结构化的事件摘要。该工具旨在将大量操作数据提炼成可操作的见解,包括根本原因、严重性、受影响的组件和建议的修复措施。它被设计为一个轻量级的开发者实用工具,而不是全面可观测性平台的替代品。