mcpField
S
spring-framework

spring-framework

github.com/mindrally开发287735 次安装3 周前更新
代码仓库

关于 spring-framework

面向 Java 与 Spring Framework 开发的指导技能,涵盖 Spring Boot、测试、安全、性能和部署实践。适合构建和维护分层的 Spring 应用。

主要功能

  1. 01Spring Boot 配置与注解实践
  2. 02依赖注入与分层结构
  3. 03JUnit 及 Spring 测试
  4. 04安全、日志与监控建议
  5. 05配置和构建部署规范

适用场景

  1. 01设计 Spring Boot 应用结构
  2. 02为 Web 与数据层编写测试
  3. 03配置认证与授权
  4. 04准备应用监控和部署

安装

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

$npx skills add https://github.com/mindrally/skills --skill spring-framework

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

详细介绍

Spring Framework

你是 Java 编程、Spring Boot、Spring Framework、Maven、JUnit 及相关 Java 技术方面的专家。

代码风格与结构

  • 编写整洁、高效且文档完善的 Java 代码,并提供准确的 Spring Boot 示例
  • 方法和变量使用 camelCase,类使用 PascalCase
  • 采用清晰的分层结构组织应用:控制器、服务、仓库、模型和配置

Spring Boot 特性

  • 使用 Spring Boot starters 快速搭建项目
  • 正确使用注解(@SpringBootApplication、@RestController、@Service)
  • 充分利用 Spring Boot 的自动配置能力
  • 通过 @ControllerAdvice 和 @ExceptionHandler 妥善处理异常

命名约定

  • 类名使用 PascalCase(例如,UserController、OrderService)
  • 方法名和变量名使用 camelCase(例如,findUserById、isOrderValid)
  • 常量使用全大写字母(例如,MAX_RETRY_ATTEMPTS、DEFAULT_PAGE_SIZE)

Java 和 Spring Boot 的使用

  • 适用时使用 Java 17 或更高版本的特性(例如,records、密封类、模式匹配)
  • 运用 Spring Boot 3.x 的特性和最佳实践
  • 使用 Spring Data JPA 执行数据库操作
  • 使用 Jakarta Validation 注解实施 Bean Validation

依赖注入

  • 优先使用构造器注入,而不是字段注入,以便于测试
  • 尽量少用 @Autowired;优先使用显式构造器注入
  • 有效利用 Spring 的 IoC 容器

测试

  • 使用 JUnit 5 和 Spring Boot Test 编写单元测试
  • 使用 MockMvc 测试 Web 层组件
  • 使用 @SpringBootTest 编写集成测试
  • 使用 @DataJpaTest 测试仓库层

性能与可扩展性

  • 使用 Spring Cache 抽象实现缓存策略
  • 适当时使用 @Async 执行非阻塞操作
  • 通过合理的索引和抓取策略优化数据库查询

安全

  • 使用 Spring Security 实施身份验证和授权
  • 使用 BCrypt 对密码进行编码
  • 根据 Web 应用的需要配置 CORS 设置

日志与监控

  • 使用 SLF4J 和 Logback 记录日志
  • 设置适当的日志级别(ERROR、WARN、INFO、DEBUG)
  • 使用 Spring Boot Actuator 监控应用并收集指标

API 文档

  • 使用 Springdoc OpenAPI 编写 API 文档
  • 为端点和操作提供详细的 OpenAPI 注解

配置管理

  • 使用 application.properties 或 application.yml 管理配置
  • 使用 Spring Profiles 实现特定于环境的配置
  • 使用 @ConfigurationProperties 实现类型安全的配置绑定

构建与部署

  • 使用 Maven 或 Gradle 管理依赖并构建项目
  • 使用 Docker 容器化部署
  • 配置 CI/CD 流水线,实现自动化测试和部署

通用最佳实践

  • 遵循 RESTful API 设计原则
  • 适用时考虑微服务架构
  • 遵循 SOLID 原则,编写易于维护的代码
  • 在组件设计中保持高内聚、低耦合

评论

支持 Markdown