Skip to main content

🌱 Spring Boot Interview Series – Q3πŸ’‘:Top 5 Spring Boot Starters Every Developer Should Know πŸš€ 🀯🐿️

πŸ”₯ 5 Commonly Used Spring Boot Starters

In Spring Boot, starters are like ready-made combo meals πŸ”πŸŸ — instead of ordering every ingredient separately, you just pick a starter and get all required dependencies in one go!
Here are the top 5 starters you’ll use in real projects:

  1. πŸ“Œ spring-boot-starter-web
    ➡ Used for building RESTful web apps & MVC applications.
    Includes: Spring MVC, Jackson (for JSON), Embedded Tomcat server.

  2. πŸ“Œ spring-boot-starter-data-jpa
    ➡ For working with databases using JPA & Hibernate.
    Includes: Spring Data JPA, Hibernate, and JDBC driver dependencies.

  3. πŸ“Œ spring-boot-starter-security
    ➡ Adds authentication & authorization to your app.
    Includes: Spring Security framework with default login handling.

  4. πŸ“Œ spring-boot-starter-test
    ➡ For writing unit & integration tests.
    Includes: JUnit, Mockito, Spring Test framework, AssertJ, Hamcrest.

  5. πŸ“Œ spring-boot-starter-thymeleaf
    ➡ For building server-side HTML views.
    Includes: Thymeleaf template engine & Spring MVC integration.

πŸ’‘ Pro Tip: You can mix and match multiple starters in your project. They save you from searching Maven Central for each library and figuring out version compatibility. πŸš€

Comments

Popular posts from this blog

🐱 Tomcat vs ⚡ Netty – Which One Should You Use?

🐱 Tomcat vs ⚡ Netty – Which One Should You Use? So recently I got curious about this too πŸ€”. Everywhere in Spring Boot tutorials we see Tomcat . Then suddenly while exploring Spring WebFlux , the name Netty pops up. And I was like – “Wait, who’s this Netty guy trying to replace Tomcat?” πŸ˜… Let’s break it down with real-time examples , icons , and fun comparisons . 🐱 Tomcat – The Traditional Web Server Type: Servlet Container (blocking I/O) World: Used with Spring MVC Style: Thread-per-request model πŸ‘©‍πŸ’» Pros: Stable, widely used, battle-tested Cons: Struggles with huge concurrent connections πŸ‘‰ Example in real life: Tomcat is like a restaurant with fixed waiters 🍴. - Each customer = one thread/waiter - If too many customers come in at once → waiters run out → customers wait outside πŸšͺ ⚡ Netty – The Reactive Rockstar Type: Asynchronous Event-Driven Network Framework World: Default for Spring WebFlux Style: Event-lo...

🎭 Spring’s Secret: Why @Transactional & Friends Betray You Silently

πŸ’‘ Lesson Learned — Not a Prod Bug, But a Real Pain No, this wasn’t a production outage. Nobody screamed at me. But I sat for 3 hours wondering: “Why the heck is my @Transactional not rolling back!?” 😡‍πŸ’« “Why is Redis cache not working?” 🀯 Turned out, the issue was one silent villain: 🧱 Self-invocation 🀷 What Is @Transactional ? If you're new: @Transactional = Tells Spring to start a DB transaction when a method is called. It’ll commit if everything’s okay. It’ll rollback if something fails. 🧠 Think of it like wrapping your code in: try { beginTransaction(); // your logic commit(); } catch(Exception e) { rollback(); } πŸ•΅️ Real-Life Analogy — The Gateway Community 🏘️ Let me tell you about my society — it has a strict watchman at the gate. Here’s how it works: πŸ›‚ Watchman = Spring Proxy 🏠 Your apartment = Your service class πŸšͺ Your room = A method inside that class πŸƒ Scenario 1: Outsider Visits Your friend from outside...

🌟 My Journey – From Zero to Senior Java Tech Lead 🌟

 There’s one thing I truly believe… If I can become a Java developer, then anyone in the world can. πŸ’― Sounds crazy? Let me take you back. πŸ•“ Back in 2015… I had zero coding knowledge . Not just that — I had no interest in coding either. But life has its own plans. In 2016, I got a chance to move to Bangalore and joined a Java course at a training center. That’s where it all started — Every day, every session made me feel like: "Ohhh! Even I can be a developer!" That course didn’t just teach Java — it gave me confidence . πŸ§ͺ Two Life-Changing Incidents 1️⃣ The Interview That Wasn't Planned Halfway through my course, I had to urgently travel to Chennai to donate blood to a family member. After that emotional rollercoaster, I found myself reflecting on my skills and the future. The next day, as I was preparing for my move to Bangalore to complete the remaining four months of my course, I randomly thought — "Let me test my skills... let me just see...