Skip to main content

Project Dependencies Documentation

Spring Boot Core Dependencies

spring-boot-starter-web

Core dependency for building web applications using Spring MVC. Includes embedded Tomcat server and REST endpoints support.

spring-boot-starter-data-jpa

Provides Java Persistence API (JPA) support with Hibernate. Simplifies database operations and ORM functionality.

spring-boot-starter-validation

Includes validation capabilities using Hibernate Validator. Enables form validation and Bean Validation API support.

spring-security-crypto

Provides cryptographic utilities from Spring Security, including password hashing and encryption tools.

dotenv-java

Enables loading environment variables from .env files, useful for configuration management in development.

JSON & Data Handling

jackson-databind

Main Jackson library for JSON processing. Handles JSON serialization and deserialization of Java objects.

jackson-datatype-jsr310

Jackson module for handling Java 8 date/time types (java.time package) in JSON processing.

Monitoring & Operations

spring-boot-starter-actuator

Adds production-ready features for monitoring and managing your application, including health checks and metrics.

Database

postgresql

PostgreSQL JDBC driver for connecting to PostgreSQL databases.

Runtime & Testing

spring-boot-starter-tomcat

Embedded Tomcat server provided as 'providedRuntime' for deployment flexibility.

spring-boot-starter-test

Testing framework support including JUnit, Mockito, and Spring Test utilities.