关于 spring-framework
面向 Java 与 Spring Framework 开发的指导技能,涵盖 Spring Boot、测试、安全、性能和部署实践。适合构建和维护分层的 Spring 应用。
主要功能
- 01Spring Boot 配置与注解实践
- 02依赖注入与分层结构
- 03JUnit 及 Spring 测试
- 04安全、日志与监控建议
- 05配置和构建部署规范
适用场景
- 01设计 Spring Boot 应用结构
- 02为 Web 与数据层编写测试
- 03配置认证与授权
- 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