Spring Boot 4 携 Java 25 降临:模块化单体与 Spring AI 2.0 成主线
① 发生了什么?
DevoxxGR 2026 展示 Spring Boot 4(Java 25):用 Spring Modulith 把系统拆成特性模块,编译期强制边界,事件驱动走 outbox;内置 Resilience4j 熔断、Spring Security 7 无密码登录、Spring AI 2.0 工具调用。
② 真正改变了什么?
“大泥球单体”有了官方演进路径:模块化单体 → 渐进微服务,不强制整体重写。
③ 我们以前哪里想反了?
我们以为上微服务才能解耦,其实编译期模块边界 + 事件解耦先把复杂度管住,再决定要不要拆。
④ 然后会发生什么?
模块化单体回潮,outbox 模式成跨模块一致性的标准件;AI 能力直接长进 Spring 应用。
⑤ 我们该做什么?
老单体优先用 Modulith 划模块而非急着重构;关键写操作加熔断与 outbox;评估把领域问答接 Spring AI 2.0 工具。
一句话小结:
不想拆微服务?先用 Spring Modulith 把边界划清楚。