Spring Boot Starter screenshot

Spring Boot Starter

Author Avatar Theme by Ericus20
Updated: 9 Nov 2025
171 Stars

A highly opinionated and complete template for Spring Boot projects ready for production

Categories

Overview

The Spring Boot Starter is a highly opinionated and complete starter for Spring Boot production-ready projects. It provides a range of features and integrations that simplify the development and deployment process.

Features

  • Form and Rest API Authentication based on JWT Access and Refresh Tokens
  • DataTables with Spring Data JPA
  • OpenApi3 Swagger integration
  • Form Validation
  • Last Successful Login tracking
  • New Relic Integration
  • Bruteforce Attack Prevention using Failed Login Attempts
  • Unit and Integration Tests
  • API Login Controller
  • Advanced CORS Configuration
  • Fully Covered Equals, HashCode, ToString Testing
  • Amazon S3 Implementation
  • Local Amazon S3 Integration Tests with S3Mock
  • Production Ready Folder Structure
  • Authentication and Authorization with JWT
  • Email Service with HTML and attachment support
  • Security Configuration Without WebSecurityConfigurerAdapter
  • Entity Relational Diagram (ERD)

Installation

To install the Spring Boot Starter, follow these steps:

  1. Clone the project repository.
  2. Set the necessary configuration properties for deployment to Heroku.
  3. Start the Spring Boot application using the command ./gradlew bootRun.
  4. Access the application on http://localhost:8080/.
  5. Access the in-memory database on http://localhost:8080/console.
  6. Run OWASP dependency check using ./gradlew dependencyCheckAnalyze --info.
  7. Access Swagger UI on http://localhost:8080/swagger-ui/index.html.

For Windows users, replace ./gradlew with gradlew in the above commands.

Summary

The Spring Boot Starter is a comprehensive and opinionated starter for Spring Boot projects. It provides a range of features and integrations to enhance the development and deployment process. With its production-ready folder structure, authentication and authorization support, and advanced testing capabilities, it offers a solid foundation for building robust applications.