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 domain-specific knowledge on Spring Boot architecture patterns and REST API design 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--76557b

View the source on GitHub

Browse the @skills marketplace