SuperAPI AI 工具集

ddd4j-boot-cache

通用与其它

查看项目

更新于 10-15 21:48

技能介绍

用途:在 ddd4j-boot 服务中配置缓存,统一处理本地缓存(Caffeine/Guava/Hutool)、Redis、Redisson、JetCache,以及 TTL、CAS 和幂等性,而非按 Maven 构件拆分。使用前需通过 ddd4j-boot-version-selection 确认维护线。

主要能力:在本地缓存与分布式缓存之间按一致性目标选择实现;装配缓存自动配置,使领域 Cache SPI 解析到所选提供方;设置 TTL 单位、容量与键策略;验证 CAS 竞争与跨实例幂等键等原子语义;用用户 Bean 覆盖默认缓存或诊断意外装配的缓存 Bean;诊断特定 Boot 线(2.3–4.1)上的缓存故障,如 Bean 存在但 Redis 不可达、TTL 行为与配置不符、失效未传播。

使用方式:先确认目标维护线,定位缓存 AutoConfiguration、Properties 及对应 ddd4j-cache 模块;再选择提供方并确认 TTL 单位、容量与键策略;检查条件装配、默认 Bean 与用户覆盖点,确认关闭开关真正跳过装配,连接资源有明确归属、失败回滚与幂等关闭;执行上下文测试及 TTL 过期、失效、并发行为测试,CAS 与幂等需针对真实后端验证;最后分别报告配置存在、Bean 创建、行为测试、CI 与发布证据。

适用场景:ddd4j-boot 服务的缓存选型与装配、配置覆盖与生命周期验证、维护线兼容性判断。

限制:不用于修改 Cache SPI 契约(改用 ddd4j-cache 或 ddd4j-core)、通用自动配置机制(改用 ddd4j-boot-autoconfiguration)、Javalin/Quarkus 运行时(改用对应技能)、无 ddd4j 的普通 Spring Boot、缓存客户端版本固定(改用 ddd4j-boot-bom),也不用于发明领域契约未要求的缓存设计。缺失信息时输出 missing 提示并继续只读检查;不得输出凭据、令牌或生产连接串。