{"repo":"raahulllkushwaha/springboot-starter-kit","free":true,"listed":false,"github":"https://github.com/raahulllkushwaha/springboot-starter-kit","clone":"git clone https://github.com/raahulllkushwaha/springboot-starter-kit.git","description":"🚀 Production-ready Spring Boot 3 starter — JWT, Rate Limiting, Swagger, Docker, CI/CD Public ✅","language":"Java","stars":21,"topics":["boilerplate","boilerplate-template","docker","flyway-migrations","github-actions","intellij-idea","java","java-21","jwt","rate-limiting"],"license":null,"category":"saas-starters-boilerplates","readme_excerpt":"🚀 Spring Boot Starter Kit Stop copy-pasting boilerplate. Clone this, rename the package, and ship. A production-ready Spring Boot 3 REST API template with everything you need baked in — JWT auth, rate limiting, Swagger docs, Docker, GitHub Actions CI/CD, and more. --- ✨ Features Feature Details --- --- 🔐 JWT Authentication Access token (15 min) + Refresh token (7 days) with rotation 👮 Role-Based Access Control ROLE USER and ROLE ADMIN via @PreAuthorize 🚦 Rate Limiting Per-IP rate limiting using Bucket4j (configurable) 📄 OpenAPI 3 / Swagger UI Auto-generated docs at /swagger-ui.html 🛡️ Global Exception Handling Consistent ApiResponse across all endpoints 🗃️ Flyway Migrations Version-controlled schema with rollback support 🐳 Docker + Docker Compose Multi-stage build, nginx reverse proxy, MySQL ⚙️ CI/CD via GitHub Actions Test → Build → Push Docker → Deploy to EC2 📊 Actuator /actuator/health , /actuator/metrics 🔍 Request ID Tracking MDC-based request ID in every log line 🌍 CORS Configured Configurable via environment variables ✅ Bean Validation Jakarta Validation on all request DTOs --- 📁 Project Structure --- 🚀 Quick Start Prerequisites - Java 17+ - Maven 3.8+ - Docker & Docker Compose Option 1 — Run locally (H2 in-memory, zero setup) App starts at http://localhost:8080 Swagger UI: http://localhost:8080/swagger-ui.html H2 Console: http://localhost:8080/h2-console (JDBC URL: jdbc:h2:mem:starterkit ) Option 2 — Docker Compose (MySQL + Nginx) --- 🔑 API Endpoints Auth","default_branch":null,"files":null,"tree":[],"storefront":"/r/raahulllkushwaha","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/raahulllkushwaha/springboot-starter-kit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}