Posts tagged with #learning-path

Spring Boot JAR Optimization: Layered JARs, Buildpacks, Thin JARs

Optimize Spring Boot JAR size and build times with layered JARs, Cloud Native Buildpacks, and thin JAR strategies for efficient deployments.

Spring Boot JDBC & Connection Management: JdbcTemplate, HikariCP

Master Spring Boot JDBC with JdbcTemplate and HikariCP connection pooling. Learn setup, configuration, best practices, failure scenarios, and observability.

Spring Boot JPA & Hibernate: Entity Mapping & Loading

Learn JPA and Hibernate entity mapping, relationship annotations, fetch strategies, and how to avoid N+1 queries and LazyInitializationException in Spring Boot.

Spring Boot Logging: SLF4J, Logback, Structured Logging

Configure logging in Spring Boot with SLF4J, Logback setup, structured JSON logging, and log group configurations for cleaner production logs.

Micrometer & Observability: Custom Metrics, Timers, Counters

Learn to implement custom metrics, timers, and counters with Micrometer in Spring Boot for Prometheus-based observability and production monitoring.

Spring Boot Profiles & Environments: @Profile, Environment-Specific Config

Manage environment-specific configuration in Spring Boot using profiles, @Profile annotation, and property file naming conventions.

Spring Boot Request & Response: @RequestBody, @ResponseBody, HttpEntity

Master Spring Boot request/response handling with @RequestBody, @ResponseBody, HttpEntity. Learn serialization, validation, common pitfalls, and security best practices.

@RestController & @RequestMapping in Spring Boot: HTTP Verbs, Path Variables

Master Spring Boot REST endpoint mapping: @RestController, @RequestMapping, @GetMapping, path variables, query params, and handler method signatures.

Spring Boot Scheduling & Async: @Scheduled, @Async, TaskExecutor

Learn Spring Boot task scheduling with @Scheduled, asynchronous processing with @Async, and custom TaskExecutor configuration.