用途:该技能面向 ddd4j-boot 的可选扩展集成,统一覆盖 Akka、Excel、QLExpress、QRCode、Monitor 等当前扩展,而非按 Maven 构件拆分。使用前需通过 ddd4j-boot-version-selection 确认维护线。
主要能力:判断某需求是否对应现有 ddd4j-boot-extensions 子模块;通过自动配置装配可选扩展,包括 classpath 守卫、启用开关与 @ConditionalOnMissingBean 默认值;验证禁用扩展时能优雅降级而不破坏核心装配;确认扩展受 classpath 守卫保护,缺少第三方库时跳过装配而非启动失败;为扩展补充启用、禁用、classpath 缺失三种上下文测试证据;将请求但缺失的扩展标记为 NOT IMPLEMENTED,而非虚构模块或 API。
使用方式:先运行 ddd4j-boot-version-selection 固定版本线,再从根 POM 列出当前子模块;将需求匹配到该线上已有子模块;检查 classpath 守卫、启用开关、条件装配与用户 Bean 覆盖点;对启用、禁用、classpath 缺失三种状态执行上下文与真实行为测试;报告配置键、AutoConfiguration 入口与覆盖点、测试结果及证据状态。
适用场景:扩展实现选择与 Spring Boot 装配、配置与覆盖、生命周期与验证、维护线兼容性判断。
限制:不适用于扩展逻辑本身(用 ddd4j-kit 或 ddd4j-extensions)、通用自动配置机制(用 ddd4j-boot-autoconfiguration)、已有专用 Boot 技能的能力(数据、缓存、MQ、Web、认证、可观测性)、Javalin 或 Quarkus 运行时、当前线不存在的功能,以及未使用 ddd4j 的普通 Spring Boot 项目。不修改 ddd4j 核心公共语义,不以依赖或 Bean 存在替代真实行为,未经授权不发布或操作生产。信息缺失时输出 missing 提示并继续只读检查。本技能不访问、不收集、不存储、不传输任何用户数据、凭据或密钥。