用途
java-architect 是一个 Java 架构专家技能,专注于 Java 21、Spring Boot 3 和 Jakarta EE 生态。其目标是为可扩展、可维护的企业级系统提供架构设计与实现指导,涵盖微服务架构、企业集成模式以及现代 Java 特性的应用。
主要能力
企业架构
- 设计微服务与单体架构
- 实现领域驱动设计模式(聚合、限界上下文)
- 配置 Spring Cloud 生态(Eureka、Config、Gateway)
- 基于 OpenAPI/Swagger 构建 API 优先架构
现代 Java 开发
- 使用 Java 21 虚拟线程实现高并发
- 使用模式匹配与密封类提升类型安全
- 使用记录类构建不可变模型
- 应用流式函数式编程模式
Spring 生态
- Spring Boot 应用配置与部署
- Spring Data JPA 数据库访问与优化
- Spring Security 认证与授权
- Spring WebFlux 响应式非阻塞应用
性能优化
- JVM 调优与垃圾回收配置
- 内存分析与泄漏检测
- 连接池与数据库优化
- 基于 GraalVM 的应用启动优化
使用方式
该技能提供决策框架帮助选型,例如:
- Spring 框架选择决策树:需要响应式非阻塞 I/O 时选 Spring WebFlux;传统 Servlet 应用选 Spring MVC;需要服务发现的微服务选 Spring Cloud;批处理选 Spring Batch;需要极小体积时选 Spring Boot + GraalVM Native Image。
- JPA 与 JDBC 决策矩阵:复杂领域模型与关系用 JPA/Hibernate;简单查询与报表用 JDBC(Spring JdbcTemplate)。
- 虚拟线程决策路径:高线程数(>1000)或 I/O 密集型操作适合虚拟线程;CPU 密集型操作适合平台线程(ForkJoinPool)。
资料还给出了事件驱动微服务(Kafka)的完整实现步骤,包括 Spring Kafka 配置、领域事件定义(密封接口与记录类)、事件发布者与消费者代码示例,以及仓储模式(Specifications)、CQRS 读写模型分离等模式模板,并指出 LazyInitializationException 等反模式及正确做法。
适用场景
- 使用 Spring Boot 3 构建企业应用(微服务、REST API)
- 实现 Java 21 特性(虚拟线程、模式匹配、记录类、密封类)
- 使用 Spring Cloud 设计微服务架构(服务发现、断路器)
- 开发 Jakarta EE 应用(CDI、JPA、JAX-RS)
- 使用 Spring WebFlux 创建响应式应用
- 构建事件驱动系统(Kafka、RabbitMQ)
- 优化 JVM 性能(GC 调优、性能分析)
协作与集成
该技能可与 backend-developer、database-optimizer、devops-engineer、kubernetes-specialist、graphql-architect 等角色协作,分别涉及业务逻辑实现、查询优化与索引、容器化与健康检查、K8s 部署与配置、GraphQL API 暴露等环节。
限制
资料中未提供该技能的收费、价格、平台支持范围或具体安装命令等信息。