spring-boot-starter-web |
Building a RESTful API |
spring-boot-starter-test |
Unit testing |
spring-boot-devtools |
Hot swapping and developer-friendly features |
lombok |
Reduces boilerplate code using annotations |
spring-boot-starter-data-jpa |
Manages the database using Spring Data JPA |
mysql-connector-j |
MySQL database driver |
mapstruct |
Maps between Entities and DTOs |
spring-boot-starter-actuator |
Production-ready features like monitoring and metrics |
spring-boot-starter-log4j2 |
Logging using Log4j2 instead of the default Logback |
jakarta.validation-api hibernate-validator |
Validation using annotations |
spring-boot-starter-security |
Security utilities such as password encryption with BCrypt |
spring-boot-starter-mail |
Sending emails using SMTP |
spring-boot-starter-thymeleaf |
Sending HTML emails using Thymeleaf templates |
jjwt-api jjwt-impl jjwt-jackson |
JWT-based authentication |
springdoc-openapi-starter-webmvc-ui spring-boot-starter-validation |
Adding OpenAPI / Swagger API Documentation |
spring-boot-starter-aop |
Adding Logging Aspect |
spring-boot-starter-data-redis spring-boot-starter-cache |
Adding Caching using Redis |