Agent skill · software engineering · affaan-m

springboot-patterns

Patrones de arquitectura Spring Boot, diseño de API REST, servicios en capas, acceso a datos, caché, procesamiento asíncrono y logging. Usar para trabajo de backend en Java con Spring Boot.

Why this skill is useful

Provides specific architectural patterns and code examples for building scalable Spring Boot applications that the AI wouldn't reliably generate on its own.

What it needs

About 4k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

Patrones de Desarrollo Spring Boot Patrones de arquitectura y API de Spring Boot para servicios escalables y listos para producción. Cuándo Activar Construir APIs REST con Spring MVC o WebFlux Estructurar capas controller → service → repository Configurar Spring Data JPA, caché o procesamiento asíncrono Agregar validación, manejo de excepciones o paginación Configurar perfiles para entornos dev/staging/producción Implementar patrones orientados a eventos con Spring Events o Kafka Estructura de API REST Patrón de Repositorio (Spring Data JPA) Capa de Servicio con Transacciones DTOs y Validación Manejo de Excepciones Caché Requiere @EnableCaching en una clase de configuración. Procesamiento Asíncrono Requiere @EnableAsync en una clase de configuración. Logging (SLF4J) Middleware / Filtros Paginación y Ordenamiento Llamadas Externas Resilientes a Errores Limitación de Velocidad (Filtro + Bucket4j) Nota de Seguridad: La cabecera X-Forwarded-For no es confiable por defecto porque los clientes pueden falsificarla. Solo usar cabeceras reenviadas cuando: 1. La aplicación está detrás de un proxy inverso de confianza (nginx, AWS ALB, etc.) 2. Se ha registrado ForwardedHeaderFilter como un bean 3. Se ha configurado server.forward-headers-strategy=NATIVE o FRAMEWORK en las propiedades de la aplicación 4. El proxy está configurado para sobrescribir (no agregar) la cabecera X-Forwarded-For Cuando ForwardedHeaderFilter está correctamente configurado, request.getRemoteAddr() retornará automáticamente la IP correcta del cliente desde las cabeceras reenviadas. Sin esta configuración, usar request.getRemoteAddr() directamente — retorna la IP de la conexión inmediata, que es el único valor confiable. Jobs en Segundo Plano Usar @Scheduled de Spring o integrar con colas (Kafka, SQS, RabbitMQ). Mantener los handlers idempotentes y observables. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/springboot-patterns--b18181

View the source on GitHub

Browse the @skills marketplace