用途:用于实现或审查 ddd4j-javalin 的运行时启动与生命周期路径,即 start → validate → initialize → ready → drain → close,并处理 SPI 注册、生命周期参与者、就绪检查、drain、部分初始化后的回滚、shutdown hook 与幂等 close。适用维护线为 6.7.x、7.1.x、7.2.x,使用前先用 ddd4j-javalin-version-selection 确认维护线,再读取当前分支源码。
主要能力:核对启动序列中各阶段的一致性;核对部分失败后按注册逆序回滚已初始化的参与者;区分 required 与 optional 参与者的就绪贡献,并让 readiness 聚合真实依赖(DB、MQ、OIDC、Outbox),liveness 仅限进程;在成功、异常与异步终止态清理 Context/Subject;实现真实配置加载与启动校验,拒绝无效生产配置而非回退默认值;修复重复启动或嵌入式测试中 shutdown hook 累积,并让 close() 幂等。
使用方式:安装命令为 npx skills add full-stack-skills/ddd4j-skills --skill ddd4j-javalin-runtime。典型用法包括分析当前项目应采用的实现与配置、对照当前源码审查已有用法、返回实现选择、证据状态与剩余风险。输入需提供目标维护线、POM、Javalin 版本、业务行为、依赖、部署模式及当前源码/测试/CI 证据;缺失时输出“missing: target line/implementation/configuration; how to provide: supply the POM and acceptance behavior”,并继续只读检查。测试需覆盖启动成功、部分失败回滚、重启与重复启动,不能仅测 happy path。
限制:不用于运行时提供的 HTTP 行为(路由、CORS、错误、幂等)——改用 ddd4j-javalin-web;不涉及具体参与者内部(改用 ddd4j-javalin-data、ddd4j-javalin-mq、ddd4j-javalin-auth);跨能力评审、发布门禁改用 ddd4j-javalin-production-hardening;核心领域或生命周期 SPI 契约改用 ddd4j-core;Spring Boot 自动配置改用 ddd4j-boot-autoconfiguration;Quarkus 运行时用 ddd4j-quarkus-runtime;Spring Cloud 生命周期用 ddd4j-cloud-architecture;普通 Javalin 嵌入服务器且无 ddd4j 时改用 java-skills。不得把 Javalin 6 代码直接复制到 7,不得用架构草稿或烟测冒充真实行为,未经授权不得提交或发布。输出不得包含令牌、Cookie、OIDC 密钥、数据库或私有仓库凭据;该技能不访问、不收集、不存储、不传输任何用户数据、凭据或密钥。