用途:该技能定位为 Java 21 LTS 企业级开发专家,用于构建基于 Spring Boot 3.3 的后端应用,涵盖现代 Java 语言特性与常见企业模式。当出现 .java 文件,或 pom.xml、build.gradle、build.gradle.kts 等构建文件时自动触发。
主要能力:Java 21 LTS 方面包括虚拟线程、模式匹配、记录模式与密封类;Spring Boot 3.3 方面包括 REST 控制器、服务层、仓储与 WebFlux 响应式;Spring Security 6 包括 JWT 认证、OAuth2 与基于角色的访问控制;JPA/Hibernate 7 包括实体映射、关系、查询与事务;JUnit 5 包括单元测试、Mock 与 TestContainers 集成;构建工具支持 Maven 3.9 与 Gradle 8.5(Kotlin DSL)。
使用方式:资料给出实现指南,包括虚拟线程配合 Executors.newVirtualThreadPerTaskExecutor、结构化并发 StructuredTaskScope.ShutdownOnFailure、switch 模式匹配、记录模式与密封类;Spring Boot 控制器与服务层写法;SecurityConfig 配置无状态会话与 JWT;实体、仓储自定义查询与记录型 DTO;Maven 与 Gradle 构建配置;JUnit 5 单元测试与 TestContainers 集成测试。还提供 Context7 库映射,用于获取 Spring Boot、Spring Framework、Spring Security、Hibernate ORM、JUnit 5 的最新文档。
适用场景:企业级 Java 后端开发、Spring Boot 微服务、需要虚拟线程提升并发吞吐的服务、以及需要 JPA 与安全认证的 Web 应用。可与 moai-lang-kotlin、moai-domain-backend、moai-domain-database、moai-foundation-quality、moai-infra-docker 等技能配合。
限制:资料未提供收费、价格与平台信息;部分特性(如结构化并发)标注为预览,可能需要 --enable-preview。排障建议包括检查 java -version 与 JAVA_HOME 指向 Java 21、使用 mvn clean compile -X 或 gradle build --info、JPA 懒加载使用 @Transactional 或 JOIN FETCH;性能方面可设置 spring.threads.virtual.enabled 为 true、使用 GraalVM Native Image 与 HikariCP 连接池。