Agent skill · software engineering · affaan-m
springboot-patterns
Spring Boot architecture patterns, REST API design, layered services, data access, caching, async processing, and logging. Use for Java Spring Boot backend work.
Why this skill is useful
Provides specific Spring Boot architectural patterns and REST API design practices 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
Spring Boot Geliştirme Desenleri Ölçeklenebilir, üretim seviyesi servisler için Spring Boot mimari ve API desenleri. Ne Zaman Aktif Edilir Spring MVC veya WebFlux ile REST API'leri oluşturma Controller → service → repository katmanlarını yapılandırma Spring Data JPA, caching veya async processing'i yapılandırma Validation, exception handling veya sayfalama ekleme Dev/staging/production ortamları için profiller kurma Spring Events veya Kafka ile event-driven desenler uygulama REST API Yapısı Repository Deseni (Spring Data JPA) Transaction'lı Service Katmanı DTO'lar ve Validation Exception Handling Caching Bir configuration sınıfında @EnableCaching gerektirir. Async Processing Bir configuration sınıfında @EnableAsync gerektirir. Loglama (SLF4J) Middleware / Filter'lar Sayfalama ve Sıralama Hata-Dayanıklı Harici Çağrılar Rate Limiting (Filter + Bucket4j) Güvenlik Notu: X-Forwarded-For başlığı varsayılan olarak güvenilmezdir çünkü istemciler onu taklit edebilir. Forwarded başlıkları sadece şu durumlarda kullanın: 1. Uygulamanız güvenilir bir reverse proxy'nin arkasında (nginx, AWS ALB, vb.) 2. ForwardedHeaderFilter'ı bean olarak kaydetmişsiniz 3. application properties'de server.forward-headers-strategy=NATIVE veya FRAMEWORK yapılandırmışsınız 4. Proxy'niz X-Forwarded-For başlığını üzerine yazmak için yapılandırılmış (eklememek için değil) ForwardedHeaderFilter düzgün yapılandırıldığında, request.getRemoteAddr() otomatik olarak forwarded başlıklardan doğru istemci IP'sini döndürür. Bu yapılandırma olmadan, request.getRemoteAddr() doğrudan kullanın—anlık bağlantı IP'sini döndürür, bu güvenilir tek değerdir. Arka Plan Job'ları Spring'in @Scheduled'ını kullanın veya kuyruklar ile entegre olun (örn. Kafka, SQS, RabbitMQ). Handler'ları idempotent ve gözlemlenebilir tutun. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills affaan-m/springboot-patterns--abb254