用 jdeps 和 jlink 给 Spring Boot 应用做了个 60M 的专属运行时
在 JDK 27 上走一遍 JMOD 示例,再用 jdeps 算出 Spring Boot 4.1.1 应用的平台模块、用 jlink 生成 60M 运行时并跑通,记录 --compress=2 弃用、JMOD 不能运行、缺 java.desktop 启动失败等坑。
从 Java 与 Spring,到 AI 与开源。分享经得起实践的知识,和认真做技术的人一起成长。
在 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。
Keycloak 26.8.1(2026-10-13)是安全补丁版,Security fixes 共 22 条,其中 19 条带 CVE 号,涉及细粒度管理权限、2FA、OIDC/SAML 身份代理和 Token Exchange。本机用 Spring Boot 4.0.6 资源服务器对接 26.8.1 验证了 JWT 校验链路。
Boot 3 时代的 Jackson 2 代码在 Spring Boot 4.1.1 下实测迁移:包名换成 tools.jackson、ValueSerializer、JsonMapperBuilderCustomizer、rebuild()、JacksonException,spring.jackson 旧配置一个启动失败一个静默失效,以及用 spring-boot-jackson2 暂留 Jackson 2。
Vercel AI Gateway 10 月 14 日上架 Nemotron 3.5 Lightning 免费端点,属试用性质,提示词和输出会被记录,免费层限流;Arm 10 月 13 日推出约八小时的免费 ExecuTorch 端侧推理课程。