基于 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 约束常见误用。
Spring Boot 3.4+ 结构化日志实践记录:用 ECS + Fluent API
记录我用 Spring Boot 3.4+ 内建的 ECS 结构化日志支持替代大部分手写 logback-spring.xml 配置的过程,并结合 SLF4J Fluent API 让日志在 OpenSearch 中更容易查询和聚合。
Spring Boot 微服务中的 Feature Toggle 实战:OpenFeature Property Provider + K8s ConfigMap 热更新
在微服务中引入 Feature Toggle 能力,通过 OpenFeature SDK 实现供应商无关的特性开关。本文结合 shop 项目的实际实现,讲解 OpenFeature Property Provider 如何从 Spring Config 读取 flag、K8s ConfigMap 挂载 + Configuration Watcher 触发热更新的链路,以及从静态 YAML 到生产级动态管理的演进路径。
Java 日志开发实践整理
整理一份偏实践向的 Java 日志记录笔记:记录什么、不记录什么、message 怎么写、结构化字段如何设计;也顺手记录我在 Spring Boot 项目里落地这些约定时的一些取舍。
Spring Boot 3.5 + Java 25 + Cloud Native 系列(七):架构质量Quality Gates
架构约束很难只靠 Code Review 口头约定。本文结合 Shop Platform 当前实现,整理 19 条 ArchUnit 规则、6 个 Maven Archetype、WireMock contract testing 和 API 路径版本化校验这几层工程护栏。
Spring Boot 应用 Metrics 埋点实践记录(2026)
以 Spring Boot 3.5 + Micrometer 为基础,整理一次应用层 Metrics 埋点实践:自动埋点覆盖范围、@Observed 注解用法、高低基数字段设计、手动 Observation API,以及与 Prometheus 和 OTel 的关系。
Spring Boot 3.5 + Java 25 + Cloud Native 系列(六):插件化活动引擎
activity-service 是一个插件化的互动游戏引擎,支持砸金蛋、抢红包、集卡、虚拟养成等多种营销活动。本文结合当前实现分析 GamePlugin SPI 接口设计、四种插件实现、Redis Lua 脚本如何保证抢红包原子性、AntiCheatGuard 反作弊机制,以及这套引擎的水平扩展前提。