mcpField
S
spring-boot-application

spring-boot-application

github.com/aj-geddes开发373459 次安装34 周前更新
代码仓库

关于 spring-boot-application

用于按 Spring 约定构建应用的技能,涵盖注解配置、依赖注入、REST 控制器、JPA 持久化、服务层和安全实现,面向开发 API 与微服务的开发者。

主要功能

  1. 01基于注解的配置
  2. 02依赖注入与服务层
  3. 03REST 控制器和请求处理
  4. 04JPA 持久化与仓储层
  5. 05Spring Security 配置

适用场景

  1. 01构建 Spring Boot REST API
  2. 02实现 JPA 数据持久化
  3. 03组织面向服务的应用
  4. 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.md
entity-models-with-jpa-annotations.md
repository-layer-with-spring-data-jpa.md
rest-controllers-with-requestresponse-handling.md
service-layer-with-business-logic.md
spring-boot-project-setup.md
spring-security-configuration.md
scripts/
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