用途:在 Spring Boot 服务中集成 ddd4j 的数据能力,统一处理 JDBC、JPA、MyBatis、MyBatis-Plus、Flyway、事务、Repository、Projection 和 Outbox,而非按 Maven 构件拆分。使用前需通过 ddd4j-boot-version-selection 确认维护线。
主要能力:在 JDBC、JPA、MyBatis、MyBatis-Plus 之间选型并通过 boot data 自动配置装配;注册领域 Repository SPI 所需的具体实现;围绕聚合持久化、Projection 和 Outbox 装配事务与事务管理器;配置 Flyway 迁移并在真实数据库上验证 up/down;用用户 Bean 覆盖数据默认值,或排查装配出的数据 Bean 非预期实现;诊断特定 Boot 线(2.3–4.1)上的数据访问故障,如装配存在但往返失败、事务不回滚、Outbox 不派发。
使用方式:先确认目标维护线,定位该线上的 data AutoConfiguration、Properties 及对应 ddd4j-data 模块;对比数据模型与既有投入选择访问实现,确认 Flyway 装配与注册的事务管理器;检查条件装配、默认 Bean 与用户覆盖点,确认关闭开关真正跳过装配,且数据源、事务管理器、执行器等资源有明确归属、失败回滚与幂等关闭;在真实数据库上执行上下文测试、往返、事务提交/回滚、Projection 读取与 Outbox 派发,并尽量验证迁移 up/down;最后分离报告配置键、AutoConfiguration 入口与覆盖点、测试结果及证据状态。
适用场景:ddd4j-boot 服务的数据访问选型与装配、Repository 实现注册、事务与 Outbox 接线、Flyway 迁移设置、默认值覆盖与数据访问故障诊断。
限制:不用于修改 Repository/Query SPI 契约(用 ddd4j-data 或 ddd4j-core)、领域模型选型(用 ddd4j-core)、通用自动配置机制(用 ddd4j-boot-autoconfiguration)、Javalin/Quarkus/Spring Cloud 运行时(用对应技能)、无 ddd4j 的普通 Spring Boot,以及测试替身与数据库夹具(用 ddd4j-boot-testing)。不修改 ddd4j 核心公共语义,不以依赖或 Bean 存在替代真实行为,未经授权不发布或执行生产操作。信息缺失时输出 missing 提示并继续只读检查。安装命令:npx skills add full-stack-skills/ddd4j-skills --skill ddd4j-data。