Best of Spring BootJuly 2025

  1. 1
    Video
    Avatar of bytemonkByteMonk·45w

    Spring Boot Deep Dive | How It Simplifies Java Apps & Microservices

    Spring Boot revolutionizes Java development by eliminating the verbose XML configuration and boilerplate code that plagued traditional Spring Framework. It provides auto-configuration, starter dependencies, embedded servers, and convention-over-configuration principles to enable rapid application development. The framework supports modern microservices architecture with features like service discovery, API gateways, circuit breakers, and distributed configuration. Spring Boot integrates seamlessly with Spring Security for authentication and authorization, while its actuator provides built-in monitoring and health checks for production-ready applications.

  2. 2
    Article
    Avatar of baeldungBaeldung·46w

    A Guide to Spring gRPC Project

    Spring gRPC project enables developers to build gRPC servers within Spring Boot applications with minimal configuration. The tutorial covers setting up a project using Spring Initializr, defining Protocol Buffer files for service contracts, generating Java classes from proto files using Maven plugins, and implementing concrete gRPC services with Spring's dependency injection. A practical calculator service example demonstrates the complete workflow from proto definition to testing with gRPCurl.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·44w

    Spring vs Spring Boot: How to Choose the Right Java Framework

    Spring is a comprehensive enterprise framework for Java applications that requires manual configuration and external server deployment, while Spring Boot is built on top of Spring with auto-configuration, embedded servers, and simplified setup. Spring offers more granular control and is ideal for complex enterprise applications, whereas Spring Boot prioritizes rapid development and is perfect for microservices and standalone applications. The choice depends on project requirements: use Spring for highly customized enterprise systems and Spring Boot for REST APIs, microservices, or cloud-native applications.

  4. 4
    Article
    Avatar of baeldungBaeldung·46w

    Implementing the Core Services of Spring Authorization Server with Redis

    Spring Authorization Server's default in-memory storage becomes problematic for production applications due to lack of persistence and horizontal scaling support. This guide demonstrates implementing Redis-based persistence for core authorization services including registered clients, tokens, authorization states, and consents. The implementation involves creating entity models, Spring Data repositories, custom service implementations, and Redis configuration. Key components include OAuth2RegisteredClient entities, authorization grant entities for different OAuth2 flows, and corresponding repositories and services that handle persistence operations. The tutorial uses an embedded Redis server and provides a complete working example with authentication flow demonstration.

  5. 5
    Article
    Avatar of foojayioFoojay.io·45w

    Spring Boot documentation with Redocusaurus

    A step-by-step guide showing how to generate OpenAPI specifications from Spring Boot applications and create interactive API documentation using Redocusaurus, a Docusaurus plugin. Covers adding SpringDoc dependency, exporting API specs, setting up Redocusaurus with configuration, and deploying the resulting documentation site to various hosting platforms.

  6. 6
    Article
    Avatar of baeldungBaeldung·45w

    Using Groq Chat with Spring AI

    Spring AI's OpenAI library can integrate with Groq's LPU-based inference engine with minimal configuration changes due to OpenAI API compatibility. The integration requires the Spring AI OpenAI starter dependency and configuring the base URL to point to Groq's API endpoint. Developers can either use autoconfiguration through application properties or create custom chat clients with specific models and parameters. The tutorial demonstrates building a chatbot using both approaches, showing how to call Groq services, handle responses, and configure chat options like temperature and model selection.

  7. 7
    Article
    Avatar of java_libhuntAwesome Java Newsletter·42w

    Spring Boot 4.0.0-M1 available now

    Spring Boot 4.0.0-M1 milestone release is now available for developers to test and explore upcoming features in the next major version of the popular Java framework.

  8. 8
    Article
    Avatar of javarevisitedJavarevisited·43w

    Modern Java for Cloud-Native Apps: Is It Catching Up with Go and Node.js?

    Modern Java has evolved significantly to compete with Go and Node.js in cloud-native development. Key improvements include lightweight frameworks like Quarkus and Spring Boot 3, Project Loom's virtual threads for better concurrency, and GraalVM's ahead-of-time compilation for faster startup times and lower memory usage. While Java historically struggled with slow startup and high memory consumption, these modern tools now make it a viable choice for microservices and serverless applications, offering the benefits of Java's mature ecosystem alongside cloud-native performance characteristics.

  9. 9
    Article
    Avatar of baeldungBaeldung·44w

    Creating an AI Agent in Java Using Embabel Agent Framework

    The Embabel Agent Framework, created by Spring Framework founder Rod Johnson, simplifies building AI agents on the JVM by providing abstractions over Spring AI. The framework uses Goal-Oriented Action Planning (GOAP) to enable agents to dynamically find paths to achieve goals. The tutorial demonstrates building a quiz generation agent called Quizzard that fetches blog content via URL and generates multiple-choice questions using LLMs. The implementation involves setting up dependencies, configuring Claude 4 Opus as the default model, creating actions for web content fetching and quiz generation, and using the Model Context Protocol (MCP) for external tool integration. The framework supports multiple LLMs for cost optimization and provides interactive shell mode for testing agents.