Spring 社区主持人 Josh Long 采访了 JOOQ 的作者 Lukas Eder,聊了 JOOQ 这个工具。JOOQ 的作用是把 SQL 语句变成 Java 里可以类型检查的写法,让复杂数据库操作更安全、更清晰。节目里两人谈到 JOOQ 的起源和演进,也涉及动态 SQL、跨数据库方言、存储过程、视图,以及 DuckDB、ClickHouse、Redshift 等现代数据库的实际使用情况,还提到 AI 辅助调试和 SQL 仍然重要。对 Java 和数据库开发者来说,这期节目能帮他们理解 JOOQ 的定位,以及强类型在减少心智负担上的价值。
文中可用工具
- JOOQ把 SQL 写成类型安全的 Java 代码,方便操作数据库
- DuckDB原文未说明具体用途,仅作为讨论中提到的数据库
- ClickHouse原文未说明具体用途,仅作为讨论中提到的数据库
- Redshift原文未说明具体用途,仅作为讨论中提到的数据库
展开详情收起详情:Bootiful 播客:与 JOOQ 创作者 Lukas Eder 聊“数据极客”⌄
原文发布:2026-10-29 08:00 · 首次收录:2026-10-30
Spring AI 是一个用 Java 写 AI 应用的框架。以前它把模型回复只当成一段文字,但像 Claude、Gemini、OpenAI 这些推理模型会额外返回“思考过程”和加密签名,要求下次请求时原样带回;如果顺序错了或丢了,模型就会报错或忘掉之前的推理。Spring AI 2.1 把消息改成按顺序排列的“部件”列表,可存放文本、推理、工具调用、工具结果、图片等,并原样保留这些加密数据,不同厂家的模型之间也能安全切换。该版本目前是 2.1.0-RC1 候选发布版,主要聊天模型都能生成和读取部件,还新增了可持久化这些部件的会话记忆功能。使用 Spring AI 的开发者升级后,推理内容能在多轮对话和流式输出中完整保留,读取方式也统一了。
文中可用工具
- Spring AI用 Java 构建 AI 应用的框架,2.1 版把消息改为按顺序的部件列表
- OpenAI Responses APIOpenAI 面向推理模型和智能体的较新接口,返回带加密推理项的数组
- Chat CompletionsOpenAI 最早的聊天接口,许多其他服务器也实现
- OpenAiChatModelSpring AI 中对接 Chat Completions 接口的实现
- OpenAiResponsesChatModelSpring AI 2.1 新增,对接 Responses API 的无状态模式
- MessageAggregator把流式返回的分片合并成完整消息
- JdbcChatMemoryRepository原先只保存文本和消息类型的会话记忆存储
展开详情收起详情:Spring AI 2.1 消息部件:能完整往返保留的推理内容⌄
原文发布:2026-10-28 08:00 · 首次收录:2026-10-29
这是 Spring 社区每周一次的动态汇总。作者本周在西班牙巴塞罗那参加 Vaadin Create 活动,并整理了本周的 Spring 生态新闻。内容主要包括:Craig Walls 的两篇 Spring AI 文章(用更快的嵌入加速 RAG、用 MCP Apps 渲染丰富界面)、Netflix 借助 JetBrains IDE 智能提升 AI 编程代理效率的案例、播客对 JetBrains 的 Anton Arhipov 的访谈,以及 Quixotic AI 让推理模型能以普通 Maven 依赖形式加入 Spring Boot 应用。此外还列出了大量新版本发布,包括 Spring AI 2.1.0-RC1 和 2.0.2、Spring Boot 4.0.9/4.1.2/4.2.0-RC1、Spring Cloud 2025.1.4 和 2026.0.0-RC1、Spring Security、Spring Session、Spring Modulith、Spring Data、Spring LDAP 和 Spring Web Services 等。对使用 Spring 的开发者来说,可以据此了解本周有哪些新版本和 AI 相关实践可参考。
文中可用工具
- Spring AI在 Spring 应用中接入 AI 能力的框架,文中提到用更快的嵌入加速 RAG 等文章
- Quixotic AI让推理模型以普通 Maven 依赖形式加入 Spring Boot 应用
- JetBrains IDE文中提到 Netflix 借助其智能能力提升 AI 编程代理效率,也用于 AI 开发
- MCP Apps文中提到用于渲染丰富 UI
- Vaadin Create作者参加的开发者活动
- A Bootiful Podcast作者主持的播客,访谈 JetBrains 的 Anton Arhipov
展开详情收起详情:本周 Spring 动态 - 2026年10月27日⌄
原文发布:2026-10-27 08:00 · 首次收录:2026-10-28
这是一期 Spring 官方播客的节目介绍,主持人 Dan Vega 和 DaShaun Carter 邀请 Java 冠军 Pratik Patel 聊 Java 开发者怎么用 Hugging Face。Hugging Face 上有超过一百万个开放模型,但大多数 Java 开发者从没用过,节目里讲了它到底是什么、怎么挑一个值得用的模型、现在从 Java 里运行开放模型有哪些办法,以及什么情况下开放模型比付费 API 更划算。对 Java 开发者来说,这期节目能帮你弄清楚要不要以及怎么在自己的项目里用上开源模型,而不是只能依赖付费服务。节目有直播可以提问,也能在播客平台听回放,但节目本身没有给出技术细节,具体怎么选、怎么跑要看正片。
文中可用工具
- Hugging Face托管超过一百万个开放模型,节目讨论如何从中挑选可用的模型
- Hugging Face Inference Endpoints原文未说明用途
- Spring AI: OpenAI Chat可用于连接任何兼容 OpenAI 接口的端点
- llama.cpp原文未说明用途
- oMLX面向 Apple Silicon 的 LLM 推理工具
展开详情收起详情:Spring 办公时间播客:S5E27 - 面向 Java 开发者的 Hugging Face,嘉宾 Pratik Patel⌄
原文发布:2026-10-26 08:00 · 首次收录:2026-10-27
Spring Cloud 社区正式发布了 2025.1.4 版本(代号 Northfields),这是一个面向 Java 开发者的微服务工具集。该版本基于 Spring Boot 4.0.9 构建,同时兼容 Spring Boot 4.1.2,主要修复了各个子项目中的若干 bug,并未提及新增功能。开发者现在可以通过 Maven Central 获取,并在 Maven 或 Gradle 中引入对应的依赖管理组件来升级。本次更新涵盖 Gateway、Config、Netflix、Stream 等十余个模块,完整修复清单可查阅 GitHub 项目页面。
文中可用工具
- Spring CloudJava 微服务开发工具集,本次发布 2025.1.4 版本
- Spring Boot该版本所基于的应用开发框架,兼容 4.0.9 与 4.1.2
- MavenJava 依赖管理工具,用于通过 BOM 引入该版本
- GradleJava 构建工具,文中给出引入该版本的配置示例
- Spring Cloud Gateway微服务网关模块,本次更新至 5.0.4
- Spring Cloud Config配置管理模块,本次更新至 5.0.6
- Spring Cloud Netflix集成 Netflix 组件的模块,本次更新至 5.0.3
- Spring Cloud Stream消息驱动微服务模块,本次更新至 5.0.4
- Spring Cloud KubernetesKubernetes 集成模块,本次更新至 5.0.4
- Spring Cloud Vault密钥管理集成模块,本次更新至 5.0.3
- Spring Cloud Consul服务发现与配置模块,本次更新至 5.0.4
- Spring Cloud Openfeign声明式 HTTP 客户端模块,本次更新至 5.0.4
展开详情收起详情:Spring Cloud 2025.1.4(代号 Northfields)正式发布⌄
原文发布:2026-10-23 08:00 · 首次收录:2026-10-24
Spring Boot 团队发布了 4.2.0-RC1 候选版本,已可从 Maven Central 下载。这个版本包含 113 项改进、文档更新、依赖升级和错误修复。主要变化有三点:默认的 Buildpacks 构建器换成了基于 Ubuntu 26.04 的 paketobuildpacks/ubuntu-resolute-builder;spring-boot-properties-migrator 现在可以在发现错误或警告时让应用直接启动失败;启动性能也有提升,可执行 jar 中的类和资源查找更快。这是候选版而非正式版,想尝鲜或提前排查升级问题的 Java 开发者可以试用,详细升级说明见发布说明。
文中可用工具
- Spring Boot用于开发 Java 应用的框架,本次发布 4.2.0-RC1 候选版
- Maven Central下载该版本的软件仓库
- paketobuildpacks/ubuntu-resolute-builder新的默认 Buildpacks 构建器,基于 Ubuntu 26.04
- spring-boot-properties-migrator迁移配置属性的工具,现在可在发现错误或警告时让应用启动失败
展开详情收起详情:Spring Boot 4.2.0-RC1 现已发布⌄
原文发布:2026-10-23 08:00 · 首次收录:2026-10-24
Spring Boot 团队发布了 4.0.9 版本,现在可以从 Maven Central 下载使用。这次更新包含 99 项 bug 修复、文档改进和依赖升级,属于常规维护版本,没有提到新功能或重大变化。如果你用 Spring Boot 做 Java 开发,升级后能拿到这些修复和改进,想帮忙的话可以看 issue 仓库里标了“ideal for contribution”的任务。
文中可用工具
- Spring Boot用于简化 Java 应用开发的框架,本次发布了 4.0.9 版本
- Maven CentralJava 依赖包的公共仓库,新版本从这里发布下载
展开详情收起详情:Spring Boot 4.0.9 现已发布⌄
原文发布:2026-10-23 08:00 · 首次收录:2026-10-24
Spring AI 团队发布了两个新版本:2.1.0-RC1(候选发布版,尚未正式定稿)和 2.0.2,都已在 Maven Central 上可下载。以前只有 OpenAI 的一种接入方式能原生处理结构化"消息片段",现在 OpenAI、Anthropic、Google GenAI、Amazon Bedrock、Ollama、Mistral AI、DeepSeek 等主流模型接入也都能做到,并保持推理过程、工具调用的原有顺序。新版本还内置了"会话记忆":把对话保存成只追加的事件日志,历史太长时按轮次压缩或摘要,且不会把工具调用和结果拆开,数据可存 PostgreSQL、MySQL 等数据库;原来基于 ChatMemory 的方案被标记为弃用,计划在 3.0.0 移除。另外新增工具调用确认机制,比如订机票、删文件前可先让应用批准;还支持用查询向量检索预先算好的嵌入。需要注意这只是候选版和补丁版,部分旧存储(Cassandra、Redis 等)的会话替代方案官方称将在 3.0.0 前补齐。
文中可用工具
- Spring AI面向 Java 的 AI 应用开发框架,用于接入聊天模型、管理对话记忆和工具调用
- OpenAiResponsesChatModelSpring AI 中对接 OpenAI Responses API 的聊天模型实现
- ChatMemory旧的对话记忆组件,按会话 id 存消息列表,现已弃用
- SessionService新会话记忆的服务接口,供聊天客户端注册会话顾问
- JdbcSessionRepository把会话事件存到 PostgreSQL、MySQL、MariaDB、H2 的 JDBC 存储实现
- InMemorySessionRepository内存版会话存储,主要用于测试
- WindowCompactionStrategy历史过长时决定保留哪些近期事件或轮次的压缩策略
- ChatModelSummarizer压缩时可选的摘要器,把被丢弃的内容总结掉
- spring-ai-starter-model-session-jdbc启用 JDBC 会话记忆的 Spring Boot starter
- ToolCallingManager执行工具调用,并在需要确认时按决策允许或拒绝
- MCP原文仅在工具确认策略举例中提及,未说明具体用途
展开详情收起详情:Spring AI 2.1.0-RC1 与 2.0.2 现已发布⌄
原文发布:2026-10-23 08:00 · 首次收录:2026-10-24
Spring Batch 团队发布了两个版本:6.1.0-RC1(候选发布版,尚非最终正式版)和 6.0.6,均已可从 Maven Central 获取。6.1.0-RC1 带来一批新特性:新增 @JobParameter 注解,用来替代容易写错的 SpEL 表达式来注入作业参数;新增类型安全的 PageableItemReader,取代原来按方法名字符串反射调用仓库方法的做法;JsonLineMapper 不再绑定 Jackson,可配合 Jackson 或 Gson 读取任意类型的 JSON Lines 数据,并新增对应的写入端 JsonLineAggregator;还有 RemoteChunkingManagerBuilder、DefaultChunkProcessor、JDBC DAO 迁移到 JdbcClient,以及性能改进。一些旧类被标记弃用,计划在 7.0 移除。对使用 Spring Batch 做批处理的开发者来说,升级后配置更简洁、类型更安全,但涉及 JsonLineMapper 的代码属于源码和二进制不兼容变更,需要重新编译。
文中可用工具
- Spring BatchJava 批处理框架,本新闻的主角
- Maven Central发布和下载这些版本的仓库
- Spring Framework升级到 7.1.0-RC1 的基础框架
- Spring Integration升级到 7.2.0-RC1
- Spring Data升级到 2026.1.0-RC1,PageableItemReader 使用其 Pageable 和 Sort
- Spring LDAP升级到 4.2.0-RC1
- Spring AMQP升级到 4.2.0-RC1
- Spring Kafka升级到 4.2.0-RC1
- Micrometer升级到 1.18.0-RC1
- JacksonJSON 库,提供 JsonLineMapper 和 JsonLineAggregator 的实现
- GsonJSON 库,提供 JsonLineMapper 的另一种实现
- JdbcClientJDBC DAO 迁移到的新客户端
展开详情收起详情:Spring Batch 6.1.0-RC1 与 6.0.6 现已发布⌄
原文发布:2026-10-22 08:00 · 首次收录:2026-10-23
这是 Spring 社区每周例行的动态汇总,作者 Josh Long 盘点了近期与 Java 和 Spring 相关的内容:Craig Walls 写了两篇文章,一篇讲用 Spring 和 JBang 免构建地搭建 MCP 服务,另一篇讲把回答拆成若干声明以便做事实核查;播客采访了 Andrew Lombardi,讨论 Java 能否比 Rust 更快(结论是能);作者本人发布了 Spring Boot 4.1 中防止服务端请求伪造(SSRF,即攻击者诱导服务器去访问不该访问的地址)的视频,以及用 Mise 一键配好 JDK、环境变量和包的教程;SivaLabs 则分享了在 Spring Boot 中使用 .env 文件、以及用 skills 生成符合期望风格代码的视频;另有一篇讨论模块化单体与微服务如何取舍的文章。读者可以按兴趣挑选这些教程和讨论,全部为社区分享内容,没有发布新的软件版本。
文中可用工具
- SpringJava 开发框架,文章围绕其生态内容展开
- JBang用于免构建运行 Java 程序,文中与 Spring 搭配搭建 MCP 服务
- Spring Boot 4.1Spring 的快速开发框架,文中演示其 SSRF 防护功能
- Mise统一管理包、JDK 和环境变量等开发环境配置
- A Bootiful Podcast作者主持的播客节目,本期讨论 Java 与 Rust 性能
展开详情收起详情:本周 Spring 动态 - 2026 年 10 月 20 日⌄
原文发布:2026-10-20 08:00 · 首次收录:2026-10-21
这期 Spring 的 Bootiful 播客请到了 Java 圈很有影响力的工程师 Kohsuke Kawaguchi(川口耕介),聊了他的职业经历和对技术的看法。他曾在 Sun 参与 JDK 里的 XML 和 Web 服务基础设施,还做过几个后来被开发者广泛使用的个人项目,最有名的当属 Jenkins——起初只是因为他自己受不了构建老失败,才写了 Hudson,后来演变成最重要的持续集成平台之一,靠的是插件化、开放和模块化的设计。他后来创办 Launchable 想让测试和 CI 流程更高效,相关成果后来并入了 CloudBees。现在他不再全职带团队,把时间花在长途骑行、做饭和旅行上。他也谈了对 AI 的看法:AI 正在快速改变软件开发,但更可能胜出的做法是把智能能力嵌进现有工作流,而不是让所有人都用一个大聊天窗口。如果你关心 Java 历史、CI/CD、开源文化或开发者工具,这期值得一听。
文中可用工具
- Com4J让 Java 程序在 Windows 上更方便地调用 COM 组件
- Jenkins持续集成平台,自动构建和测试代码,取代了早期的 Hudson
- HudsonJenkins 的前身,一个持续集成服务器
- Launchable让测试执行和 CI 流程更高效的平台
- CloudBees企业级 CI/CD 平台,Launchable 的技术后来并入其中
展开详情收起详情:Bootiful 播客:传奇 Java 开发者 Kohsuke Kawaguchi 专访⌄
原文发布:2026-10-08 08:00 · 首次收录:2026-10-09
这是 Spring 社区的一周动态汇总,作者在比利时安特卫普参加 Devoxx 大会,本次演讲主题是 Spring Security 和 Spring Boot 4.x。文章重点介绍了 Spring AI 负责人 Christian Tsolov 关于用 Spring AI 构建模块化 RAG 方案的文章,以及一个叫 OneLens 的开源项目——它能让你看到代码的“知识图谱”,也就是代码之间关联关系的可视化。此外还推荐了 Spring Office Hours 讨论、关于 JReleaser 的播客、Spring Boot 最佳实践视频和 Spring AI 教程等。对使用 Spring 做 Java 开发的读者来说,这是一份可以了解本周社区新内容和学习资源的清单。
文中可用工具
- Spring AI帮助 Java 开发者把 AI 能力(如 RAG)接入应用的框架
- TypeSafe Jev配合 Spring AI 构建模块化 RAG 方案的工具
- OneLens开源项目,可视化代码的“知识图谱”
- JReleaser用于简化软件发布流程的工具
- Spring BootJava 应用开发框架,本文推荐了其最佳实践和教程
- Spring SecuritySpring 生态的安全框架,作者将在大会上讲解
展开详情收起详情:本周 Spring 动态 - 2026年10月6日⌄
原文发布:2026-10-06 08:00 · 首次收录:2026-10-07
这期 Spring Office Hours 播客由 Dan Vega 和 DaShaun Carter 主持,请来 Spring 生态知名开发者 Josh Long,一起聊软件开发未来,还回应了最近流传的一个争议观点。节目以直播形式进行,观众可以在线提问,也可以稍后通过播客平台收听回放。节目笔记里列了一串相关话题和工具,包括 Rails World 2026 主题演讲、Java 的 JSON API 提案、Netflix 的 Java 格式化工具 jfmt、Spring Modulith,以及可以在 Ollama 上本地运行的小型代码模型 Qwen2.5-Coder 1.5B 和 Ollama Cloud 云服务。对普通读者来说,这更像一份技术圈资讯清单而非成品工具指南,具体讨论内容需收听节目,材料未说明这些工具何时开放或如何使用。
文中可用工具
- jfmtNetflix 开源的 Java 代码格式化工具,仓库链接已给出
- Spring ModulithSpring 生态中用于构建模块化应用的支持项目;原文仅列名称,未说明具体用途
- Ollama在本地运行大模型的工具,本期提到用它跑 Qwen2.5-Coder 1.5B 小模型
- Qwen2.5-Coder 1.5B体积较小的代码生成模型,可在 Ollama 上本地运行
- Ollama CloudOllama 的云端服务;原文仅列名称,未说明开放状态与用途
展开详情收起详情:Spring Office Hours 播客 S5E25:与 Josh Long 畅谈软件开发未来⌄
原文发布:2026-10-05 08:00 · 首次收录:2026-10-06
Spring AI 社区发布了一个模块化 RAG 示例,把 TypeSafe 的 Jev 模型接入检索增强生成流程。传统做法直接把用户问题和相似文档片段塞给模型,问题在于用户口语化提问会带入噪音、相似文档未必有用、检索内容可能被人恶意植入指令。新方案在检索前用两次大模型调用改写并扩展问题,检索后用 JevDocumentFilter 和 JevDocumentReranker 过滤、重排文档,再交给模型生成答案。整套流程通过一个 advisor builder 配置,配套有可运行的 05-1-modular-rag 示例模块,方便与朴素版本对比。需要 TypeSafe API Key,过滤和重排依赖 Jev 模型。
文中可用工具
- Spring AI构建 RAG 管道的 Java 框架
- TypeSafe提供类型化输入输出和 Jev 模型
- JevDocumentFilter过滤检索到的无用文档片段
- JevDocumentReranker对检索结果重新排序并保留前几条
- RetrievalAugmentationAdvisor模块化 RAG 的 advisor 入口
- RewriteQueryTransformer把口语化问题改写成适合检索的查询
- MultiQueryExpander把一个查询扩展成多个不同查询
- VectorStoreDocumentRetriever从向量库中做相似度检索
- ContextualQueryAugmenter把上下文和问题拼进提示词
- PagePdfDocumentReader读取 PDF 文档用于入库
- TokenTextSplitter把文档切分成小块
展开详情收起详情:Spring AI 模块化 RAG 与 TypeSafe Jev:检索更多,只保留有用的⌄
原文发布:2026-10-02 08:00 · 首次收录:2026-10-03
这是 Spring 社区播客 Bootiful Podcast 的一期节目,主持人与嘉宾 Andres Almiray(JReleaser 的作者、Java 冠军)聊了桌面 Java、JavaFX 和打包发布工具。他们重点介绍了 JReleaser:一个帮 Java 项目自动发布版本、打包原生安装程序、生成校验和签名、并把公告发到社交平台的工具,支持 GitHub、GitLab、Maven Central 等渠道。节目还谈到它如何配合 JLink、JPackage 使用,以及为何对 JBang 这类项目变得重要。对 Java 开发者来说,这是一期了解如何更省力地打包和发布软件的闲聊节目,没有发布新版本或具体操作步骤。
文中可用工具
- JReleaser帮 Java 项目自动发布版本、打包安装程序、生成校验和签名并发布公告的工具
- JavaFX用于构建 Java 桌面应用界面的框架
- Electron原文提到其带来的痛苦,未说明具体用途
- JLink用于裁剪和生成定制 Java 运行时的工具
- JPackage用于把 Java 应用打包成各平台原生安装包的工具
- JBang用于直接运行 Java 脚本和程序的工具,原文称 JReleaser 对其很重要
展开详情收起详情:Bootiful 播客:JReleaser 作者、Java 冠军 Andres Almiray 访谈⌄
原文发布:2026-10-01 08:00 · 首次收录:2026-10-02