关于 spring-boot-application
用于按 Spring 约定构建应用的技能,涵盖注解配置、依赖注入、REST 控制器、JPA 持久化、服务层和安全实现,面向开发 API 与微服务的开发者。
主要功能
- 01基于注解的配置
- 02依赖注入与服务层
- 03REST 控制器和请求处理
- 04JPA 持久化与仓储层
- 05Spring Security 配置
适用场景
- 01构建 Spring Boot REST API
- 02实现 JPA 数据持久化
- 03组织面向服务的应用
- 04配置 Spring Boot 服务的安全机制
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill spring-boot-application安装后在 Claude Code 中输入/spring-boot-application确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/application-configuration.mdentity-models-with-jpa-annotations.mdrepository-layer-with-spring-data-jpa.mdrest-controllers-with-requestresponse-handling.mdservice-layer-with-business-logic.mdspring-boot-project-setup.mdspring-security-configuration.mdscripts/security-checklist.sh详细介绍
Spring Boot 应用程序
目录
概述
遵循 Spring 惯例,开发可用于生产环境的 Spring Boot 应用程序,正确使用基于注解的配置、依赖注入、REST 控制器、JPA 数据持久化、服务层和安全实现。
适用场景
- 构建 Spring Boot REST API
- 实现面向服务的架构
- 使用 JPA 配置数据持久化
- 管理依赖注入
- 实现 Spring Security
- 使用 Spring Boot 构建微服务
快速入门
最简可运行示例:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>api-service</artifactId>
<version>1.0.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.1.0</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| Spring Boot 项目设置 | Spring Boot 项目设置 |
| 使用 JPA 注解的实体模型 | 使用 JPA 注解的实体模型 |
| 使用 Spring Data JPA 的仓库层 | 使用 Spring Data JPA 的仓库层 |
| 包含业务逻辑的服务层 | 包含业务逻辑的服务层 |
| 用于请求/响应处理的 REST 控制器 | 用于请求/响应处理的 REST 控制器 |
| Spring Security 配置 | Spring Security 配置 |
| 应用程序配置 | 应用程序配置 |
最佳实践
✅ 应该做
- 使用依赖注入实现松耦合
- 实现服务层以处理业务逻辑
- 使用仓库进行数据访问
- 利用 Spring Security 进行身份验证
- 使用 @Transactional 管理事务
- 在控制器中验证输入
- 返回适当的 HTTP 状态码
- 使用 DTO 映射请求/响应
- 实现完善的异常处理
- 使用 Spring 的 @Async 执行异步操作
❌ 不应该做
- 将业务逻辑放在控制器中
- 在控制器中直接访问数据库
- 在配置文件中存储机密
- 对大型关联使用即时加载
- 忽略事务边界
- 在 API 响应中返回数据库实体
- 在控制器中实现身份验证
- 使用未参数化查询的原始 SQL
- 忘记验证用户输入
评论
支持 Markdown