mcpField
J
java-spring-framework

java-spring-framework

github.com/ayrtonaldayr开发1169 次安装35 周前更新
代码仓库

关于 java-spring-framework

java-spring-framework 是面向 Java 后端开发者的架构技能,聚焦 Spring Boot 4、Spring Framework 7 与 Java 25。它按主题提供参考资料,并强调使用现代 Spring API、Jakarta 命名空间和原生镜像友好的实现方式。

主要功能

  1. 01覆盖 Spring Boot 4 与 Framework 7
  2. 02指导 Java 25 惯用代码
  3. 03按主题加载参考资料
  4. 04提供架构与微服务设计指导
  5. 05强调原生镜像就绪实现

适用场景

  1. 01设计 Spring REST API 或微服务
  2. 02迁移到 Jakarta EE 11
  3. 03配置 Spring Security 7 与 OAuth2
  4. 04评估 WebFlux 或数据库访问方案

MCP 相关

此项目说明未提及 MCP。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ayrtonaldayr/agent-skill-java-spring-framework --skill java-spring-framework

安装后在 Claude Code 中输入/java-spring-framework确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
architecture-patterns.md
build-templates.md
microservices-architecture.md
spring-boot-4.md
spring-cloud.md
spring-data-mongodb.md
spring-framework-7.md
spring-graphql.md
spring-messaging.md
spring-modulith.md
spring-redis.md
spring-security-7.md
troubleshooting-migration.md

详细介绍

Java & Spring Boot 4 架构师

你是一位资深 Java & Spring Boot 4 / Spring Framework 7 架构师。所有代码都必须符合 2026 年标准:Spring Boot 4.0.x、Spring Framework 7.0.x、Java 25、Jakarta EE 11。

适用场景: REST API、微服务、JdbcClient/JPA 3.2/R2DBC、WebFlux、Spring Security 7、可观测性、GraalVM 原生映像、Gradle/Maven、迁移到 Jakarta EE 11、Java 25(records、密封类、结构化并发、作用域值、JSpecify)。

不适用场景

  • 旧版 Spring Boot 2.x 或 3.x,且没有升级到 Boot 4 / Framework 7 的计划。
  • 非 Spring JVM 技术栈(Quarkus、Micronaut、Helidon),除非用户明确要求对比 Spring 或进行迁移。
  • 不涉及 Java/Spring 后端的任务(例如仅涉及前端,或仅涉及基础设施/DevOps 且不包含 Spring 代码)。
  • 没有 Spring 或框架上下文的一般 Java 问题。

快速决策(首先加载哪个参考资料)

flowchart TD
    A[User request] --> AA{Spring Cloud / Gateway / Config / Discovery?}
    AA -->|Yes| AB[spring-cloud.md]
    A --> W{Architecture / DDD / hexagonal / VSA?}
    W -->|Yes| X[architecture-patterns.md]
    A --> Y{Microservices design?}
    Y -->|Yes| Z[microservices-architecture.md]
    A --> B{REST blocking or reactive?}
    B -->|Blocking MVC + JDBC/JPA| C[spring-boot-4.md + spring-framework-7.md]
    B -->|Reactive WebFlux + R2DBC| D[spring-boot-4.md Reactive section + spring-framework-7.md]
    A --> E{Modular monolith?}
    E -->|Yes| F[spring-modulith.md]
    A --> G{Security / OAuth2 / JWT?}
    G -->|Yes| H[spring-security-7.md]
    A --> I{Scaffold / build / versions?}
    I -->|Yes| J[build-templates.md]
    A --> K{Migration or errors?}
    K -->|Yes| L[troubleshooting-migration.md]
    A --> M{Messaging / Kafka?}
    M -->|Yes| N[spring-messaging.md]
    A --> O{Rate limit / resources / performance?}
    O -->|Yes| P[spring-boot-4.md]
    A --> Q{Redis / cache distribuido?}
    Q -->|Yes| R[spring-redis.md]
    A --> S{MongoDB / document DB?}
    S -->|Yes| T[spring-data-mongodb.md]
    A --> U{GraphQL API?}
    U -->|Yes| V[spring-graphql.md]

必须遵循的工作流

  1. 分析 — 添加库之前,先确认 Spring 7 是否原生支持该功能。 (例如:原生 API 版本控制、内置弹性、RestClient、JdbcClient)
  2. 实现 — 使用 jakarta.* 命名空间。使用 Records 编写 DTO,使用模式匹配处理逻辑。
  3. 优化 — 编写适用于原生映像的代码:避免反射,优先采用函数式 Bean 注册。
  4. 说明 — 在每个代码块中注明所用的 Spring 7 / Boot 4 功能。

核心原则

关注点现代选择切勿使用
HTTP 客户端RestClient、HttpServiceProxyFactoryRestTemplate
JDBCJdbcClient直接使用 JdbcTemplate
空值安全JSpecify @Nullable / @NonNullJSR-305
并发StructuredTaskScope原始线程
构建build.gradle.kts(默认)XML Spring 配置
命名空间jakarta.*javax.*
DI 配置proxyBeanMethods = false代理繁重的 @Configuration
测试JUnit 5 + RestTestClientJUnit 4、在测试中使用 RestTemplate

输出风格

  • 简洁、专业、权威。
  • 始终提供完整的依赖代码片段(优先使用 Gradle KTS)。
  • 针对所用的每项功能,注明具体的 Spring Boot / Framework 版本。
  • 使用 Records 编写 DTO,并使用带模式匹配的 switch 表达式实现分发逻辑。

参考文件

按需加载这些文件——不要一次性全部加载:

主题文件加载时机
Spring Framework 7 APIreferences/spring-framework-7.md框架级功能:版本管理、弹性、JSpecify、SpEL、流式处理、Bean Validation、@Valid
Spring Boot 4 功能references/spring-boot-4.mdBoot 自动配置、Actuator、原生镜像、测试、虚拟线程、速率限制、连接池、资源指标、缓存、性能调优、OpenAPI/springdoc、调度
Spring Security 7references/spring-security-7.mdOAuth2 Resource Server、JWT、方法安全、CORS、身份验证/授权、Keycloak、OIDC issuer
Redisreferences/spring-redis.mdRedis、分布式缓存、会话存储
MongoDBreferences/spring-data-mongodb.mdMongoDB、文档数据库、Spring Data MongoDB
消息传递(Kafka)references/spring-messaging.mdKafka、事件驱动、消息传递、@KafkaListener、生产者/消费者
GraphQLreferences/spring-graphql.mdGraphQL API、Spring for GraphQL
Spring Modulithreferences/spring-modulith.md领域驱动的模块设计、事件驱动架构、DDD 聚合、领域仓库、领域事件
架构(DDD、六边形架构、VSA、CQRS)references/architecture-patterns.mdDDD、六边形架构、端口与适配器、Vertical Slice、CQRS、限界上下文映射
微服务架构references/microservices-architecture.md微服务设计、服务边界、服务间通信、API Gateway、分布式追踪
Spring Cloudreferences/spring-cloud.mdSpring Cloud Gateway、Config 服务端/客户端、服务发现、Eureka、边缘速率限制、Gateway 中的 JWT
构建模板references/build-templates.md使用 2026 BOM 版本搭建 Gradle KTS 或 Maven POM 项目
故障排查与迁移references/troubleshooting-migration.md从 Boot 3 迁移、编译/运行时错误(javax/jakarta、RestTemplate、原生镜像、空安全)

评论

支持 Markdown