一句话CommandMosaic 是一个基于 Command 模式构建服务的 Java 框架,用单一分发入口承载多种业务命令。
适合谁Java 后端开发者、Spring Boot/Servlet/AWS Lambda 应用团队、复杂业务域或大量小操作的服务开发团队、传统 Java EE/Jakarta EE 应用现代化团队
核心功能单一 API 入口处理多种命令基于 Command<T> 接口封装业务逻辑支持 Plain Java、Spring Boot、Servlet、AWS Lambda 等运行环境同一命令代码可跨环境运行支持声明式、注解式访问控制Spring 依赖注入、事务等生态能力支持统一 JSON 请求格式命令自动发现与分发
功能与用途用于以 Command 模式构建 Java 服务:通过一个分发入口接收 JSON 请求,按 command 名称发现并执行对应 Command<T>,减少控制器、路由和 API Gateway 配置。适合复杂业务域、大量小操作、Serverless 和传统 Java 应用改造。
支持语言/框架主要面向 Java。支持 Plain Java、Spring Boot Web、Servlet-Based Java EE/Jakarta EE、AWS Lambda Plain Java、AWS Lambda Spring Boot。Servlet 场景提到 Tomcat、Jetty、WildFly、WebLogic、WebSphere。
自托管选项可作为依赖集成到自有 Java 应用中运行,包括本地/服务器上的 Spring Boot、Servlet 容器、传统应用服务器,以及 AWS Lambda。
API/SDK提供 Maven artifact:commandmosaic-plain-java、commandmosaic-spring-boot-autoconfigure、commandmosaic-servlet、commandmosaic-aws-lambda-plain-java、commandmosaic-aws-lambda-springboot。核心 API 包括 Command<T>、CommandContext、@Parameter、CommandDispatche
集成与生态与 Spring 生态集成,支持 @Autowired、事务、自动配置;可接入 Servlet/Java EE/Jakarta EE 老系统;支持 AWS Lambda;统一 JSON 请求协议 CM/1.0。
文档质量正文包含目录、适用场景、核心概念、请求格式、多个集成路径和代码示例,实操性较强。缺少许可证、仓库链接、版本兼容矩阵、发布节奏、生产案例和完整安全机制细节。
中国访问未知
适用场景复杂业务操作分发、订单/支付/预订等非 CRUD 领域逻辑、拥有 50+ 小型操作的服务、Serverless 函数统一入口、传统 Java EE/Jakarta EE 应用渐进式现代化、内部命令模式组织
同类Spring MVC/REST Controller、JAX-RS、Axon Framework、MediatR 风格命令分发方案、传统 AWS API Gateway + Lambda 路由方案