只共享 contracts 往往还不够。按我目前的理解,更稳妥的做法是把 ArchUnit、japicmp、Deprecation/Sunset 头、ignore-unknown、WireMock 组合起来,Shop Platform 里的落地方式和几份可参考资料放在一起。
Intermittent 413s Behind Spring Cloud Gateway: Anatomy of an h2c Upgrade Trap
Intermittent 413s caused by h2c upgrade + JDK HttpClient + Tomcat maxSavePostSize: root cause, troubleshooting playbook, and a deterministic kind reproduction.
用 Maven Archetype 管理微服务 Scaffold:为什么我这里暂时没用 Spring Initializr
多模块 Maven 单仓微服务平台里,脚手架我选了 Maven Archetype 而不是 Spring Initializr,选型理由、六类 Archetype 的分层逻辑、为什么 Archetype 本身也要有测试、版本怎么维护,都收在这一篇。
Apple M5 上 omlx + Gemma4-26B 性能调优实录
基于一次 M5 本地测试,记录 MoE 模型带宽瓶颈,以及通过内存热缓存把长上下文推理提速到约 6.4 倍的过程。
在 macOS 上本地部署 markitdown:将任意文档转为 Markdown
Microsoft markitdown 在 macOS 上装成本地工具,Word、PDF、PPT、Excel 都能转成 Markdown;表格密集的 PDF 它转得不好,这类要换 marker-pdf。
没有 Service Mesh,用 API Gateway 做用户级灰度
没有 Istio/Linkerd 的环境下,Shop Platform 用 Spring Cloud Gateway MVC 的自定义 Predicate + Redis Set + Caffeine 本地缓存,实现按 buyerId 的用户级灰度路由;并讨论配合 OpenFeature 做下游代码路径灰度的演进路径。
Java 项目怎么做 contract testing:一次 Spring Cloud Contract 实践
基于 java-contract 仓库的工程复盘:REST API 和 Kafka 消息 contract 如何在 Java 25 + Spring Boot 3.5 + Maven 多模块项目里分别落地,producer 验证、consumer stubs 和 CI Quality Gates 如何串起来。
Spring Boot 3.5 微服务 tracing 为什么会断链:换客户端、换协议还是换设计
Tracing 断链很少是 @HttpExchange 能解决的问题。在 Spring Boot 3.5 + Micrometer + OpenTelemetry 这套组合里,用 W3C Trace Context、baggage 白名单和 auto-configured RestClient.Builder 把 trace 和业务上下文一起稳定地跨服务传下去。
Compose Multiplatform 跨端实战:一套代码跑 WASM / Android / iOS 的电商应用
Shop Platform 的前端用 Compose Multiplatform 做买家和卖家两套共享模块,编译到 WASM Web、Android 和 iOS framework;core/feature*/ui-shared 怎么分层、WASM 前端策略、与 BFF 的 JWT 协作,以及哪些还没补齐,都按当前阶段写。
tmux 远程服务器实践:尽量降低 SSH 中断对命令的影响
DGX Spark 和 GPU 集群上跑 vLLM 部署或长任务时,用 tmux 把命令从 SSH 会话里摘出来,再集成进 Makefile;窗格分割做实时监控,nohup 和 systemd 各管一段。