在微服务中引入 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 反作弊机制,以及这套引擎的水平扩展前提。
Spring Boot 3.5 + Java 25 + Cloud Native 系列(五):事件驱动架构
这篇文章整理 Shop Platform 当前这轮事件驱动实践:Kafka + Transactional Outbox、统一 EventEnvelope、幂等保护、重试与 DLQ,以及同步 Saga 与异步事件在不同业务场景里的分工。
Spring Boot 3.5 + Java 25 + Cloud Native 系列(四):领域服务设计
领域服务是微服务架构的核心业务承载。本文结合 Shop Platform 当前实现,分析每服务独立 MySQL schema、Flyway 渐进式迁移、JPA 实体与 Repository 组织、Outbox 表与补偿任务,以及携带 traceId 的统一响应模型。
Spring Boot 3.5 + Java 25 + Cloud Native 系列(三):BFF 聚合层
这篇文章整理 Shop Platform 当前 BFF 聚合层实现:Virtual Threads 并发编排、Resilience4j 防护、结账流程里的补偿与降级,以及游客购物流程的设计取舍。
Spring Boot 3.5 + OpenTelemetry 实践笔记(2026)
基于当前项目的一次接入记录,整理 Spring Boot 3.5 + Java 25 下接入 OpenTelemetry 的一些做法:尽量依赖自动配置、启用虚拟线程、结合 JFR 持续性能分析,并把 Traces / Metrics / Logs / Profiles 串起来。
K8s 容器化 Java 应用 JVM 配置笔记:JDK_JAVA_OPTIONS、MaxRAMPercentage 与 GC 选择
结合一份 2026 年调查和我自己的阅读笔记,整理 K8s 容器化 Java 应用里三个常见 JVM 配置决策:JDK_JAVA_OPTIONS、MaxRAMPercentage,以及 GC 选择。