Spring Boot

Spring Boot REST API : Upload & Download files

πŸ“¦ Tech Stack Spring Boot Spring Web (REST) Multipart support (MultipartFile) File System for storage πŸ“ 1. Maven Dependencies (pom.xml) <dependency>Β  Β  <groupId>org.springframework.boot</groupId>Β  Β  <artifactId>spring-boot-starter-web</artifactId></dependency> πŸ› οΈ 2. Controller Class –...

Spring Boot REST API : Upload & Download files

πŸ“¦ Tech Stack Spring Boot Spring Web (REST) Multipart support (MultipartFile) File System for storage πŸ“ 1. Maven Dependencies (pom.xml) <dependency>Β  Β  <groupId>org.springframework.boot</groupId>Β  Β  <artifactId>spring-boot-starter-web</artifactId></dependency> πŸ› οΈ 2. Controller Class –...

REST API Fallback mechanism!

Handling API calls when the client or server is down requires planning for resilience, retries, and fallback mechanisms. Here’s how to approach it: βœ… 1. Clarify Who is Down Scenario...

REST API Fallback mechanism!

Handling API calls when the client or server is down requires planning for resilience, retries, and fallback mechanisms. Here’s how to approach it: βœ… 1. Clarify Who is Down Scenario...

SonarQube integration with Spring Boot

βœ… What is SonarQube? SonarQube is an open-source code quality and security analysis tool. It scans your source code to detect: Bugs 🐞 Code smells 🧹 Vulnerabilities πŸ”“ Duplications πŸ”...

SonarQube integration with Spring Boot

βœ… What is SonarQube? SonarQube is an open-source code quality and security analysis tool. It scans your source code to detect: Bugs 🐞 Code smells 🧹 Vulnerabilities πŸ”“ Duplications πŸ”...

βœ… Session Management in Spring Boot

Session management in Spring Boot is about tracking user state across multiple HTTP requests β€” typically used for login sessions, shopping carts, etc. 🧱 1. Default Behavior (HTTP Session) Spring...

βœ… Session Management in Spring Boot

Session management in Spring Boot is about tracking user state across multiple HTTP requests β€” typically used for login sessions, shopping carts, etc. 🧱 1. Default Behavior (HTTP Session) Spring...

Input Validation in REST API (Spring Boot)

Validating inputs for a REST API in Spring Boot is typically done using Java Bean Validation (JSR-380) with annotations like @NotNull, @Size, @Email, etc., and the @Valid or @Validated annotation...

Input Validation in REST API (Spring Boot)

Validating inputs for a REST API in Spring Boot is typically done using Java Bean Validation (JSR-380) with annotations like @NotNull, @Size, @Email, etc., and the @Valid or @Validated annotation...

βœ… CrudRepository vs JpaRepository

Feature CrudRepository JpaRepository πŸ“¦ Package org.springframework.data.repository org.springframework.data.jpa.repository πŸ” Inheritance Base interface for CRUD operations Extends PagingAndSortingRepository & CrudRepository πŸ”¨ Basic CRUD (save, findById, delete) βœ… Yes βœ… Yes πŸ“„ Pagination...

βœ… CrudRepository vs JpaRepository

Feature CrudRepository JpaRepository πŸ“¦ Package org.springframework.data.repository org.springframework.data.jpa.repository πŸ” Inheritance Base interface for CRUD operations Extends PagingAndSortingRepository & CrudRepository πŸ”¨ Basic CRUD (save, findById, delete) βœ… Yes βœ… Yes πŸ“„ Pagination...