Redis 在 Shop Platform 中承担缓存、限流、分布式锁、Bloom Filter、Lua 原子操作等多重角色。本文结合当前仓库里的实现,整理 Lettuce 连接池、序列化策略、Redisson 分布式锁、Bloom Filter 自动配置和 Lua 脚本加载方式的实践记录。
从 OpenAPI 3.0 到 3.1:一次升级验证记录
介绍 OpenAPI 3.1 相比 3.0 的几项核心变化:JSON Schema 2020-12 对齐、nullable 语义重构、webhooks 原生支持,以及我在项目里做升级验证时看到的收益与边界。
2026 年多仓库微服务文档聚合策略:Docs-as-Code + Docusaurus 统一门户
记录我在多仓库微服务项目里整理文档体系时采用的一种思路:中央架构 Repo + 各服务 Repo 内 /docs/ 目录 + Docusaurus 统一入口,尽量让文档贴近代码,同时保留统一检索入口。
Spring Boot 3.5 下 Kafka 实战记录:从消费者并发模型到序列化选型
Spring Boot 3.5 结合 Spring Kafka 3.3 提供了比较完整的 Kafka 集成能力。本文结合当前仓库实现,整理消费者并发模型、生产者 acks/retries、序列化选型、offset 提交策略、死信处理和 @RetryableTopic 的实践记录。
微服务架构下的 OpenAPI 聚合文档实践
在 Gateway + BFF + Domain Service 架构下,记录一种用 Spring Cloud Gateway MVC 和 SpringDoc 聚合 OpenAPI 文档的做法,方便前后端协作和接口自查。
Codex CLI 对接远程 Ollama
记录如何通过 Tailscale 组网和 Codex CLI 自定义 Provider 配置,把本地 AI 编码助手接到远程 Homelab 上的 Ollama 服务。
Kubernetes VPA InPlace Resize:原理、实战与避坑
基于 Kubernetes 1.35 官方文档和实操验证,梳理 VPA 的 InPlaceOrRecreate 模式、原地调容的工作链路,以及落地时最容易踩的坑。
Stripe 支付接入基线:PaymentIntent 抽象、Mock/真实网关切换与后续 Webhook 演进
电商平台接入真实支付系统往往要先把支付抽象和 provider 边界理顺。本文结合 Shop Platform 当前实现,拆解 wallet-service 中的 PaymentIntent 抽象、Stripe/PayPal/Klarna/Wallet 支付方式矩阵、Mock/真实网关切换,以及尚未落地的 webhook、退款幂等和 Payment Element 演进方向。
电商 Guest-First 购物体验:无需注册也能完整下单
注册门槛往往会抬高结账流失。本文结合 Shop Platform 当前实现,拆解 guest JWT、Redis 游客购物车(TTL 48 小时)、游客订单的 order_token 追踪,以及登录后购物车合并;并额外说明 buyer-portal 与 buyer-app 在 guest checkout 体验上的差异。
Spring Boot 3.5 Tracing 实践记录:从接入到生产观察
结合一次 Spring Boot 3.5 tracing 接入整理的实践记录:自动配置覆盖范围、自定义埋点、Kafka/Redis/DB 组件接入、采样策略、PII 处理,以及用 ArchUnit 约束常见误用。