Spring Boot Introduction
Spring Boot 2014 mein launch hua, Spring applications ka SETUP RADICALLY simplify karne ke liye — "convention over configuration" philosophy: sensible DEFAULTS automatically apply hote hain, manual configuration MINIMAL rehta hai. Ek naya project SECONDS mein start.spring.io se generate ho sakta hai.
Spring Boot ke TEEN core pillars hain: AUTO-CONFIGURATION (classpath dekh ke automatically beans configure karo), EMBEDDED SERVER (Tomcat/Jetty JAR ke andar hi, koi external deployment nahi), STARTERS (curated, compatible dependency bundles).
@SpringBootApplication
public class BookstoreApplication {
public static void main(String[] args) {
SpringApplication.run(BookstoreApplication.class, args);
}
}
// Ye chalाते hi: embedded Tomcat start, port 8080, saari auto-configuration apply- "Convention over configuration" — sensible defaults, minimal setup
- Teen pillars: auto-configuration, embedded server, starters
- JAR-based deployment — Docker/cloud-native ke liye ideal
start.spring.io (Spring Initializr) ek WEB-BASED tool hai naya Spring Boot project GENERATE karne ke liye — dependencies choose karo (Web, JPA, Security), build tool choose karo (Maven/Gradle), aur ek READY-TO-RUN project ZIP download ho jaata hai, saare boilerplate files ke saath.
Spring Boot applications mein Tomcat (ya Jetty/Undertow) EMBEDDED hota hai — application ek STANDALONE JAR file ke roop mein directly java -jar app.jar se run ho jaati hai, koi ALAG se Tomcat install/deploy karne ki zaroorat NAHI. Ye deployment ko bahut SIMPLIFY karta hai (Docker containers ke liye perfect).
# Application run karna:
java -jar myapp.jar
# Ye internally embedded Tomcat start karta hai, port 8080 par