Pulsar 5.0 本机跑通了,Spring Boot 想用 5.0 客户端还得多排除两个包
用官方 tar 包起 Pulsar 5.0.0 standalone,Spring Boot 4.1.1 默认带的 4.2.4 客户端直接能收发。换成 5.0 客户端时只改版本号会先后撞上 slog 和 shade 两个报错,改用 pulsar-client-v5-all,再排除 pulsar-client-all 和 log4j-to-slf4j 两个包后跑通。
从 Java 与 Spring,到 AI 与开源。分享经得起实践的知识,和认真做技术的人一起成长。
用官方 tar 包起 Pulsar 5.0.0 standalone,Spring Boot 4.1.1 默认带的 4.2.4 客户端直接能收发。换成 5.0 客户端时只改版本号会先后撞上 slog 和 shade 两个报错,改用 pulsar-client-v5-all,再排除 pulsar-client-all 和 log4j-to-slf4j 两个包后跑通。
nginx 10 月 14 日发布 1.30.6 和 1.31.7,修复五个漏洞,其中 alias、map、AIO 相关的三个 CVSS 3.1 为 8.1,都需要特定配置才会触发;截至 10 月 16 日 Debian 仅 sid 已修复。
Spring Boot 4.1.1 的 spring-boot-starter-opentelemetry 实测:不用 agent 把 trace、指标和日志推到本地 OTel Collector。默认 10% 采样、trace 地址没有默认值、老属性名被忽略、Logback appender 的 incubator 版本冲突等坑,以及和 Java agent 的取舍。
在 JDK 27 上走一遍 JMOD 示例,再用 jdeps 算出 Spring Boot 4.1.1 应用的平台模块、用 jlink 生成 60M 运行时并跑通,记录 --compress=2 弃用、JMOD 不能运行、缺 java.desktop 启动失败等坑。
Meta 全球 AI 开发者黑客松入选参赛者可获 150 美元 Meta Model API 额度,须先通过审核;中国大陆不可参加。SubQ Snap 前 1 万名用户可领 1 亿免费 token。
Spring Boot 4.1.1 + Spring Data JPA 4.1.1 实测 AOT 仓库:生成的 Impl__AotRepository 有 8 个方法,动态投影和 ScrollPosition 回退运行时;9 次启动中位数,AOT 模式下关掉仓库生成 3.191 秒,打开后 2.659 秒,普通 JVM 3.309 秒。
JEP 544 已 Integrated,实现合入 JDK 28 EA build 20。用 Spring Boot 4.1.1 解压 jar 实测:带 AOT 代码的缓存 71M、3847 个 nmethod,5 次启动中位数 0.420 秒,只做类缓存 0.739 秒,无缓存 1.308 秒。
VS Code 1.142 稳定版到了,Agents 窗口里的聊天能直接挪进新 Git worktree,对话历史留着不用重喂。我在 Linux 上装了 1.142.0 和 Java/Spring Boot 插件,Agent 搬家按官方 release notes 写。
按 2026 年 10 月 15 日的官方定价,把 Cloudflare R2 和 Backblaze B2 放进下载站、备份、小文件高频读三种用法里算月费:R2 出口免费但按请求收费,B2 存储更便宜但出口只免 3 倍。
Lettuce 8.0.0.BETA1 让 Project Reactor 变成可排除的依赖。只用同步和异步 API 的项目可以去掉 reactor-core。实测在 Spring Boot 4.1.1 里排除后读写和事件回调正常,调 reactive() 会报 NoClassDefFoundError。