Best of Spring Boot2025

  1. 1
    Video
    Avatar of codeheadCodeHead·1y

    Wait, Netflix is... Java?!

    Netflix leverages Java for its backend, despite its reputation as outdated or verbose. Java's performance, scalability, and mature ecosystem make it a reliable choice for Netflix's microservices. With tools like Spring Boot, Netflix efficiently manages its vast streaming services. The use of Java demonstrates the company's preference for dependable technology over trends.

  2. 2
    Video
    Avatar of codeheadCodeHead·30w

    99% Of Devs Don't Understand Spring Boot

    Spring Boot simplifies Java development by automating configuration and removing XML complexity, making it production-ready out of the box. Major companies like Netflix, Amazon, and Spotify rely on it to power massive-scale systems with billions of API calls daily. Modern versions support Kotlin, reactive programming through Spring WebFlux, and cloud-native deployments, making it more relevant than its outdated reputation suggests. The framework's strength lies in its reliability, comprehensive ecosystem, and ability to handle enterprise-scale workloads efficiently.

  3. 3
    Article
    Avatar of springSpring·28w

    Null-Safe applications with Spring Boot 4

    Spring Boot 4 and the Spring portfolio now provide null-safe APIs using JSpecify annotations to help prevent NullPointerExceptions. The Spring team has annotated most major projects including Spring Framework 7, Spring Data 4, and Spring Security 7 with explicit nullability information. Developers can leverage this through IDE support (IntelliJ IDEA 2025.3+) for warnings, or use build-time checkers like NullAway for stricter enforcement. Kotlin 2 automatically translates these annotations to native Kotlin nullability. This allows teams to choose their level of null-safety adoption, from simple IDE warnings to fully null-safe applications, without breaking existing APIs.

  4. 4
    Video
    Avatar of youtubeYouTube·1y

    Why Spring Boot is the BEST Backend Framework

    Spring Boot is hailed as the superior backend framework for its built-in security, database integration, scalability, and reliability. The post criticizes other frameworks like Express.js, Django, and Ruby on Rails for their complexity, lack of built-in features, and scalability issues. Spring Boot is advocated as the practical choice for those who want a backend that works efficiently without excessive configuration or headaches.

  5. 5
    Article
    Avatar of vladmihalceaVlad Mihalcea·1y

    Why you should use compact table columns

    Using compact table columns can significantly enhance database performance by allowing more records and index entries to be stored in memory, thus speeding up SQL queries. This practice is effectively demonstrated by StackOverflow, which uses a highly efficient schema to serve millions of queries per second with minimal hardware. Tips include using smaller data types for keys and enforcing column length limits for VARCHAR fields.

  6. 6
    Article
    Avatar of javarevisitedJavarevisited·1y

    6 Must Read Spring Framework Books (includes Spring Boot and Spring Security) in 2025

    The post recommends six key books for learning the Spring framework, including Spring Boot and Spring Security, suitable for beginners to advanced Java developers. It highlights essentials like 'Spring in Action' by Craig Walls and covers topics such as dependency injection, MVC architecture, batch processing, and security practices. Each book has been updated for the latest Spring versions, providing comprehensive guides to mastering various components of the Spring ecosystem.

  7. 7
    Article
    Avatar of bytebytegoByteByteGo·51w

    How Netflix Runs on Java?

    Netflix operates its massive streaming platform primarily on Java, utilizing a federated GraphQL architecture with Spring Boot microservices. The company migrated from Java 8 to JDK 21+, adopting virtual threads for improved concurrency and ZGC garbage collector for near-zero pause times. Their backend consists of around 3000 Spring Boot services communicating via gRPC, with GraphQL serving as the client-facing API layer. Netflix moved away from reactive programming (RxJava) in favor of virtual threads and structured concurrency, while building custom tooling to maintain their Spring Boot Netflix stack with company-specific integrations for security, observability, and service mesh functionality.

  8. 8
    Video
    Avatar of fknightForrestKnight·1y

    Netflix is Built on Java

    Netflix heavily relies on Java for its backend operations, utilizing it for both streaming services and studio applications. While front-end technologies vary, the backend is unified under Java, featuring a microservices architecture supported by GraphQL and gRPC. Netflix transitioned from Java 8 to newer versions like JDK17 and JDK23, improving performance with upgraded garbage collection and exploring virtual threads. Their backend involves distributed data stores and global streaming capabilities. The integration of Spring Boot and active collaboration on its development highlights Netflix's substantial influence on the Java ecosystem.

  9. 9
    Article
    Avatar of colkgirlCode Like A Girl·1y

    A Complete Guide to Build, Test and Deploy a Spring Boot Application

    This guide covers how to build, test, and deploy a Spring Boot application. It provides step-by-step instructions on setting up prerequisites, creating the project, implementing CRUD APIs, configuring an H2 database, and writing tests. Additionally, it includes details on dockerizing the application and deploying it with Kubernetes.

  10. 10
    Article
    Avatar of baeldungBaeldung·36w

    Spring Boot 4 & Spring Framework 7 – What’s New

    Spring Boot 4 and Spring Framework 7 introduce significant modernization updates including Java 17 baseline with Java 21/25 support, Jakarta EE 11 alignment, and Kotlin 2.2+ compatibility. Key features include enhanced GraalVM native image support, built-in API versioning, declarative HTTP clients with @HttpServiceClient, resilience annotations for retry logic, improved observability with Micrometer 2 and OpenTelemetry, modular architecture for better performance, and JSpecify null safety adoption. The releases also bring testing improvements with context pausing and RestTestClient, while removing deprecated javax.* packages and Jackson 2.x support.

  11. 11
    Article
    Avatar of collectionsCollections·51w

    Spring Framework 7.0 and Spring Boot 4.0: Revolutionizing Development with Major Upgrades

    Spring Framework 7.0 and Spring Boot 4.0 are set to release in November with major upgrades including Jakarta EE 11 support, Kotlin 2.x compatibility, and JSpecify null safety annotations. Key highlights include Project Leyden's AOT optimizations delivering 4.4x faster startup times, enhanced API handling with auto-configuration for HTTP service interfaces, Spring Data 4.0 improvements, and the launch of Spring AI 1.0 for generative AI applications. The release also introduces unified Long-Term Support with over 7 years of support for major releases.

  12. 12
    Article
    Avatar of javarevisitedJavarevisited·31w

    What Spring Boot Taught Me About Clean Architecture

    A developer's journey from writing monolithic Spring Boot controllers to implementing Clean Architecture principles. The piece demonstrates how to refactor tightly-coupled code into layered architecture with proper separation of concerns, showing practical examples of moving business logic from controllers to service layers. It connects Clean Architecture concepts to SOLID principles and explains how proper layering improves testability and maintainability in Java applications.

  13. 13
    Video
    Avatar of philipplacknerPhilipp Lackner·1y

    Full 2025 Backend Dev Crash Course for Beginners With Spring Boot (Kotlin, JWT Auth, MongoDB)

    The post is a beginner-friendly crash course for building REST APIs using Spring Boot and Kotlin. It covers the basic knowledge required to follow along, including a brief overview of Kotlin and IntelliJ setup. The course aims to familiarize readers with building a backend application that can handle routes, process data, and interact with MongoDB for storing user-generated notes. Authentication and security are also discussed, with JWT being used as the authentication mechanism.

  14. 14
    Article
    Avatar of javarevisitedJavarevisited·1y

    Why Spring Boot Developers Struggle When Building Real-World Projects?

    Spring Boot developers often struggle with transitioning from tutorials to real-world projects. Common problems include lack of a structured roadmap and insufficient practical project experience. By focusing on key codebases, exploring common functionalities, and addressing weak areas, developers can significantly enhance their skills. Additional growth can be achieved through mentoring, contributing to open source projects, and working on personal projects. The post emphasizes the importance of practical application to bridge the gap between theoretical learning and real-world problem-solving.

  15. 15
    Article
    Avatar of baeldungBaeldung·38w

    How to Reduce Spring Boot Memory Usage?

    Spring Boot applications typically consume significant memory (150+ MB) due to JVM architecture, embedded server threads, and framework overhead. Memory usage can be reduced through JVM tuning (serial garbage collector, reduced thread stack size, RAM limits), configuring web server thread pools, container-aware deployment practices, and removing unused dependencies. Key techniques include using -XX:+UseSerialGC, -Xss512k for thread stacks, setting MaxRAM limits, reducing Tomcat threads to 20, and matching JVM flags to container limits.

  16. 16
    Video
    Avatar of philipplacknerPhilipp Lackner·1y

    1h Spring Boot Logging Crash Course For Beginners (Config, Remote Logs, JSON Logging & More)

    This crash course introduces spring boot logging for beginners, emphasizing its importance in backend development. It covers advanced logging techniques such as configuring logs for different environments, remote logging using Grafana Loki, and implementing JSON formatted logs. The tutorial also includes setting up structured metadata and configuring a uniform log format for easier traceability and debugging.

  17. 17
    Article
    Avatar of justjavaJust Java·1y

    Understanding & Implementing OAuth Mechanism

    Learn to build an OAuth 2.0 server using Java, Spring Boot, Spring Security, and MySQL. This guide covers setting up an OAuth server for authentication, creating microservices, and integrating the OAuth server with a resource server for secured access. Key components, repository layers, and service implementations are discussed for a modular, scalable system.

  18. 18
    Video
    Avatar of youtubeYouTube·1y

    the Spring Boot end-to-end tutorial (new for 2025!)

    Explore the essential concepts of Spring Boot 3.4 and its 2025 updates, including auto-configuration, dependency injection, and aspect-oriented programming. Learn to set up a Spring Cloud Config Server and use Spring Batch for efficient data processing. Follow along to build a dog adoption service with these tools.

  19. 19
    Article
    Avatar of javarevisitedJavarevisited·1y

    JWT Authentication with Spring 6 Security

    Learn how to implement JWT authentication with Spring 6 Security using best practices. This guide walks through setting up a Spring Boot project, configuring JWT authentication, and integrating MongoDB for user data. It covers creating JWT tokens, adding security configurations, and testing endpoints. The aim is to secure a social media app with user authentication and authorization.

  20. 20
    Article
    Avatar of javarevisitedJavarevisited·1y

    Authentication & Authorization with Spring Security

    Spring Security is a robust framework for implementing authentication and authorization in Java applications. Key concepts like authentication vs. authorization, real-world analogies, user registration and login flow, password encryption, JWT token usage, and secure handling of access and refresh tokens are covered. Practical implementation steps and best practices for securing your Spring Boot application are also provided.

  21. 21
    Article
    Avatar of foojayioFoojay.io·41w

    Preparing for Spring Boot 4 and Spring Framework 7: What’s New?

    Spring Boot 4 and Spring Framework 7 introduce significant enhancements including built-in resilience features with @Retryable and @ConcurrencyLimit annotations, a fluent JMS client API, robust API versioning, and modular architecture. Key improvements include support for Jackson 3.x, JSpecify for null safety, enhanced SSL health reporting, multiple TaskDecorator beans support, and better integration with modern ecosystems like Kotlin 2.2 and Jakarta EE 11. The modular codebase refactoring breaks up monolithic auto-configuration JARs into focused packages, while milestone artifacts are now available in Maven Central for easier dependency management.

  22. 22
    Article
    Avatar of javarevisitedJavarevisited·1y

    Only 5% of the Developers Can Answer These Questions! 🚀

    Understanding the fundamentals of Spring Framework is crucial before diving into Spring Boot. This guide emphasizes the importance of core concepts like Dependency Injection, IoC, and Bean Scopes. It presents thought-provoking questions to enhance comprehension and mastery of Spring's capabilities, which are essential for leveraging Spring Boot’s convenience features effectively.

  23. 23
    Article
    Avatar of vladmihalceaVlad Mihalcea·1y

    MySQL Query Optimization with Releem

    Releem is a tool that optimizes MySQL queries for applications like Spring Petclinic. It detects performance issues, provides recommendations, and helps prevent CPU and IO spikes. The tool continuously scans the database to offer optimization suggestions, like indexing and limiting result set sizes, to enhance query execution efficiency.

  24. 24
    Article
    Avatar of last9Last9·1y

    Java Logging: Troubleshooting Tips and Best Practices

    Discover troubleshooting tips and best practices for Java logging. Learn about different Java logging frameworks like java.util.logging (JUL), Log4j 2, and SLF4J with Logback. Understand common logging issues, performance bottlenecks, and how to fix them. Get insights on choosing the right log levels, structuring log messages, and implementing centralized logging solutions.

  25. 25
    Article
    Avatar of baeldungBaeldung·1y

    Implement Feature Flags in Java With Unleash

    Feature flags, or feature toggles, enable the activation and deactivation of application functionalities without altering the codebase. Unleash is an open-source tool for managing these flags across multiple environments. This guide walks through setting up Unleash locally, configuring a feature toggle, and integrating them into a Java application using Spring Boot. The setup ensures features can be toggled in real-time, improving development cycles and enabling controlled feature rollouts.