• Tutorial Section
  • How to Enable Java Preview Features
  • Spring Boot 4 — What’s New and Why It Matters

    Spring Boot 4 marks a significant step forward in the Spring ecosystem, introducing performance boosts, fresh developer-experience improvements, and updated integration capabilities across the entire stack. This release builds on the foundations of Spring Framework 7 and brings the platform closer to the future of cloud-native, reactive, and AI-assisted development. Below is a clear overview…

    Dezember 7, 2025
  • Spring Boot 3.1: Docker-Compose Integration

    With the release of Spring Boot 3.1, the Spring team introduced a neat support to start all required containers for your application by a single Docker-Compose script that can be checked in with your application. Docker-Compose is a technology that can start multiple Docker containers with a given set of parameters by one single command…

    Dezember 31, 2023
  • Spring Boot 3.2: The new JdbcClient API

    Spring Boot 3.2 is now GA and we got another nice way to call relational databases by JDBC: The JdbcClient. Historically, the Spring framework used the JdbcTemplate class to access relational databases through SQL statements. The JdbcTemplate has a large number of (overloaded) methods that cover almost any case to execute an SQL statement. However,…

    Dezember 10, 2023
  • Spring Batch 5: Native Images

    With the release of Spring Boot 3, Spring Batch 5 was released as well, which includes some interesting new features. The probably most important one is the ability to create native executables and images from your Spring Batch 5 applications. These will require less memory, have a faster startup time and will run a lot…

    November 28, 2023
  • Spring Boot 3.2: The new RestClient API

    Spring Boot 3.2 is available on the Spring Initializr and we got a brand new way to call http endpoints with it: The new RestClient. You might ask yourself why the Spring team released another way to make http calls in addition to the three ways we already have in our toolbox. Let’s have a…

    August 14, 2023
  • Spring Boot 3.1: Testcontainers Support

    The Testcontainers framework is a great tool to help you write integration tests for your Spring Boot applications. You can easily start all dependencies of your application, like a database, a web server or a message broker. The Testcontainers framework let’s you specify these dependencies as code that can be checked in and makes it…

    August 1, 2023
  • Spring Boot 3: Native Images with GraalVM

    Spring Boot 3 finally integrated the Spring Native project into the core framework, giving you the option to compile your application to a native executable. The Spring team also worked hard on making most available Spring-Boot starters compatible with the new native compile option. This means that you can now compile your application natively without…

    Juli 12, 2023
  • Java 20: Record Patterns and the enhanced For Loop

    With Java 20 released, Project Amber further iterated on Record Patterns with JEP 432, the second preview of this new feature. This time they implemented support for record patterns in the enhanced for loop. If you don’t know what record patterns are, just check out my previous post about the topic, which explains this new…

    Juni 12, 2023
  • Java 20: Scoped Values

    Java 20 has been released in mid of March and Project Loom brought us Scoped Values as a new incubator feature with it, which is supplementing the previously released Virtual-Threads and Structured Concurrency preview features. Scoped Values are meant to replace and enhance the ancient ThreadLocal variables, introduced in Java 1.2 about 25 years ago.…

    Mai 2, 2023
  • Spring Boot 3: Observability with Micrometer

    With Spring 6 and Spring Boot 3 released, we got some nice additions to the Spring Actuator module that make sure that monitoring our application will be fully compatible with Micrometer. Micrometer is a facade API that let’s us specify metrics and other data we want to observe in our application and makes sure that…

    April 13, 2023
Older Posts→

Java Online Training