JWT, Google OAuth2, Mikroservisler, S3, Rate Limit ve daha fazlasını içeren kapsamlı Spring Boot backend başlangıç şablonu.
Kategori
Backend
Durum
Tamamlandı
GitHub İstatistikleri
Oluşturulma
23 Eki 2025
Son Güncelleme
20 Ara 2025
Bu projede https://github.com/Autumnnus/spring-boot-starter-template" title="spring-boot-starter-template GitHub deposu">Spring Boot tabanlı bir backend başlangıç şablonu hazırladım. İçinde JWT auth, Google OAuth2, e-posta akışları, rate limit, idempotency, S3 medya yönetimi ve bildirim mikroservisi hazır geliyor.
Yeni bir REST API kurarken güvenlik, hata yönetimi, loglama, dosya yükleme ve gerçek zamanlı bildirim gibi katmanları her projede yeniden toplamak vakit alıyor. Özellikle modüler yapı, deterministik API cevapları ve production’a yakın varsayılanları en başta oturtmak başlangıcı yavaşlatıyor.
Bu şablonda domain modüllerini ve ortak altyapıyı ayrı katmanlara böldüm. JWT ve OAuth2 ile auth akışını, RBAC ve ABAC kontrolünü, global exception handling yapısını, trace id tabanlı loglamayı ve Bucket4j ile rate limit tarafını tek bir iskelette topladım. Ayrıca PostgreSQL, Redis, RabbitMQ, Elasticsearch ve S3 uyumlu medya akışını bağlayıp WebSocket destekli ayrı bir notification service ile gerçek zamanlı bildirim hattı kurdum.
Ortaya sadece boş bir starter değil, gerçek projeye yakın çalışan bir backend omurgası çıkmış. Kurulumdan sonra Swagger, OAuth test sayfası, Redis, RabbitMQ, Elasticsearch, Kibana ve notification service birlikte ayağa kalkabiliyor.
Java 17, Spring Boot, Spring Security, JWT, OAuth2, Spring Data JPA, PostgreSQL, Redis, RabbitMQ, WebSocket, Elasticsearch, Spring Mail, Thymeleaf, Springdoc OpenAPI, Bucket4j, ModelMapper, H2, Docker