2026年10月23日Spring BlogSpring Boot 4.0.9 正式发布Spring Boot 4.0.9 已正式发布,并可从 Maven Central 获取。本次版本包含 99 项缺陷修复、文档改进和依赖升级,团队感谢所有通过问题报告和拉取请求作出贡献的人员。有兴趣参与贡献的开发者可查看问题仓库中的“ideal for contribution”标签,也可在 Stack Overflow 使用 spring-boot 标签提问。
2026年10月23日Spring BlogSpring Boot 4.2.0-RC1 版本发布,包含 113 项改进Spring Boot 4.2.0-RC1 已正式发布,并可从 Maven Central 获取。该候选版本共包含 113 项改进,涵盖功能增强、文档完善、依赖升级和缺陷修复。值得关注的新特性包括:默认 Buildpacks 构建器更换为基于 Ubuntu 26.04 的 paketobuildpacks/ubuntu-resolute-builder;spring-boot-properties-migrator 现在可以在出现错误或警告时让应用直接失败;启动性能得到优化,可执行 jar 中的类和资源查找速度更快。官方还提供了发布说明和升级指引,并感谢社区贡献者提交问题报告与拉取请求。
2026年10月23日Spring BlogSpring Modulith 2.2 RC1 及多个维护版本发布社区宣布 Spring Modulith 2.2 RC1、2.1.2、2.0.9 和 1.4.14 发布。修复版本主要包含依赖升级及事件发布注册表相关修复,2.2 RC1 则完成 2.2 功能集并迈向 GA。用户可见改进包括事件完成默认纳入监听器事务、区分失败与放弃的发布、增强模块依赖控制、改进测试支持,以及 MongoDB、Namastack Outbox 和 Moments 的相关增强。1.4.14 是 1.x 系列最后一个版本,建议用户升级至 2.x。
2026年10月23日foojayOWASP Java安全库发布新版本:请及时升级OWASP Java编码器(1.6.0)与OWASP Java HTML净化器(20261011.1)发布新版本。编码器1.5.0修复了编码片段与可信文本相邻时可能拼接成危险HTML/XML分隔符的安全问题;1.6.0减少JavaScript编码器中不必要的字母转义,但编码字节与流式行为有所变化,使用EncodedWriter时需先刷新,JSP适配器须与核心版本匹配,encoder-esapi已停止维护需按指南迁移。HTML净化器新增CSS嵌套深度限制,修复深层嵌套样式属性导致的线程栈耗尽问题,并调整Java 8打包以适配字节码版本校验。作者建议先确认应用实际解析的依赖版本,再针对真实编辑器输出、正常格式与畸形输入做回归测试,并向项目反馈兼容性结果。
2026年10月23日foojay如何使用OpenID Connect和pac4j保护Spring Boot应用本文由pac4j维护者介绍如何在Spring Boot应用中集成OpenID Connect登录。教程从创建Maven项目开始,添加spring-webmvc-pac4j和pac4j-oidc依赖,通过OidcConfiguration配置发现地址、客户端ID和密钥,并用拦截器保护指定路径。文章说明如何在Keycloak、Google、Microsoft Entra ID等提供商注册回调地址,如何通过ProfileManager读取OidcProfile中的用户信息和令牌,以及本地注销与中心注销的配置。示例使用pac4j公开演示服务器并允许未签名ID令牌,仅用于测试,生产环境应移除该选项并验证令牌签名。
2026年10月22日Jetbrains BlogAir Governance:在整个组织内管理AI代理、访问权限及支出JetBrains Air Governance 正式发布 JetBrains 宣布 Air Governance 正式可用,前身为 JetBrains Central,是 JetBrains Air 的组织层。它提供统一控制台,让团队管理所使用的 AI 代理、模型和提供商,设置支出限额,并查看使用成本与成效。支持 Claude Agent、Codex、Gemini CLI、Junie 等兼容代理,覆盖 IDE、CLI、浏览器和移动端。该服务面向所有 JetBrains 组织客户,提供免费和付费计划。控制台功能包括:设置个人/团队/服务账户的 AI 信用限额;管理提供商并支持 BYOK;定义组织批准的 AI 代理;配置公司级 MCP 服务器;创建 AI 策略。此外,可追踪按用户、代理、模型和提供商划分的 AI 成本,以及 AI 成果指标(如 AI 生成代码比例)。Business 计划定价为每开发者每月 20 美元,共享 AI 信用池。
2026年10月22日Spring BlogA Bootiful Podcast:Anton Arhipov谈JetBrains IDE中的AI开发本期Spring播客中,Josh与JetBrains开发者Anton Arhipov讨论AI如何重塑软件开发。从Devoxx到IntelliJ IDEA的未来,对话聚焦AI从新奇事物转变为现代开发核心工作流。Anton介绍JetBrains正在试验“智能体优先”的工作方式,以聊天为中心,AI智能体可帮助规划功能、生成代码、运行测试和调试问题。节目还介绍用于编排多个智能体的实验环境JetBrains AIR,并讨论其如何与IntelliJ体验融合而非替代。Anton展示规格、规则和可复用技能如何引导智能体更一致地构建软件,以及IntelliJ的MCP和ACP集成如何让AI智能体使用重构、调试等IDE工具。现场示例中,智能体诊断失败测试,利用锁点和调试器支持找到根因并自动修复。节目最后展望AI辅助开发的未来,以及编码、测试和调试循环如何与智能工具协作。
2026年10月22日Spring BlogSpring Batch 6.1.0-RC1 和 6.0.6 现已发布Spring Batch 6.1.0-RC1 和 6.0.6 已发布至 Maven Central。本次更新包含依赖升级、新增 @JobParameter 注解、PageableItemReader、与 JSON 库解耦的 JsonLineMapper 和新增 JsonLineAggregator,以及 RemoteChunkingManagerBuilder、DefaultChunkProcessor。JDBC DAO 迁移至 JdbcClient,并优化作业启动、重启、分区步骤及 JDBC 作业仓库性能,减少查询次数和内存占用。
2026年10月22日foojayJava精确处理价格:十进制字符串与BigDecimal陷阱文章讨论Java中价格数据的精确处理问题。double采用二进制浮点,无法精确表示多数十进制小数,累加、比较和存储时会产生误差,因此价格API常以字符串传输。使用Jackson解析时,应通过new BigDecimal(node.asText())读取字符串价格,避免decimalValue()对非数字节点返回零或asDouble()重新引入精度问题;若价格以JSON数字形式出现,应启用USE_BIG_DECIMAL_FOR_FLOATS。文章还总结了BigDecimal的常见陷阱:不要用double构造器,应基于字符串创建;比较价格用compareTo而非equals;divide必须指定小数位和舍入模式或MathContext;输出用toPlainString()避免科学计数法;不同工具默认舍入模式不同,应明确选择并只在最后舍入。最后以一个多币种资产估值程序演示完整流程。
2026年10月22日foojayCodename One推出免费开源Android兼容层,支持应用编译至iOS、Web和桌面端Codename One发布开源免费的Android兼容层,可将传统Android应用中的Activity、XML布局和AndroidX代码编译到iOS、Web和桌面端,无需捆绑Dalvik或ART运行时。开发者可通过Maven导入Android Studio模块,并在迁移过程中逐步替换界面、混用两套API。示例图库生成的压缩iOS应用包为8.73 MB,框架可免费商用,云构建提供免费及付费方案。该方案要求提供源码,不支持APK直接运行和Compose UI,Parcel、SQLite并发、反射加载及部分Material组件等也存在限制。