Sébastien Deleuze

Sébastien Deleuze

Blog posts by Sébastien Deleuze

Spring Boot CDS support and Project Leyden anticipation

Engineering | August 29, 2024 | ...

How can Spring Boot developers improve the runtime efficiency of their applications with minimal constraints in order to enjoy those benefits on most applications? The answer is the CDS support introduced by Spring Boot 3.3 which allows you to start your Spring Boot applications faster and consume less memory. It is based on the foundation introduced by Spring Framework 6.1 that I presented a few months ago.

A key point is that this new CDS support provides a different value proposition compared to the GraalVM native image support: the improvements you get with CDS are less dramatic than with…

Spring Framework 6.1.4, 6.0.17 and 5.3.32 Available Now Including Fixes for CVE-2024-22243

Releases | February 15, 2024 | ...

On behalf of the team and everyone who has contributed, I am pleased to announce that Spring Framework 6.1.4, 6.0.17 and 5.3.32 are available now.

Spring Framework 6.1.4 ships with 106 fixes and documentation improvements. This version will be shipped with Spring Boot 3.2.3, to be released next week.

Spring Framework 6.0.17 ships with 17 fixes and documentation improvements. This version will be shipped with Spring Boot 3.1.9, to be released next week.

Spring Framework 5.3.32 ships with 19 fixes and documentation improvements.

The releases address CVE-2024-22243 for URL Parsing with Host…

CDS with Spring Framework 6.1

Engineering | December 04, 2023 | ...

As a follow-up to the Runtime efficiency with Spring blog post, I am happy to share that our exploration of Project Leyden optimizations has led to some interesting discoveries regarding the JDK's little-used CDS ("Class Data Sharing") feature and has materialized into a new feature that we have been able to ship in Spring Framework 6.1.

As stated in the official documentation, Class Data Sharing (CDS) helps reduce the startup time and memory footprint of JVMs by caching class metadata in an archive file so that it can be quickly pre-loaded into a newly launched JVM. This accelerates class…

Runtime efficiency with Spring (today and tomorrow)

Engineering | October 16, 2023 | ...

With Spring Framework 6.1 and Spring Boot 3.2 general availability approaching, we would like to share an overview about several efforts the Spring team is pursuing to allow developers to optimize the runtime efficiency of their applications.

We are going to cover the following technologies and use cases:

  • Spring MVC as a lean Virtual Threads web stack on JDK 21
  • Optimized container deployment with Spring and GraalVM Native Image
  • JVM Checkpoint Restore: Scale to zero with Spring and Project CRaC
  • A glimpse into OpenJDK’s future with Spring AOT and Project Leyden

If you prefer watching a video…

From Spring Native to Spring Boot 3

Engineering | February 23, 2023 | ...

Today, we are finishing to transition the Spring support for building native executables from the experimental Spring Native project to the official Spring Boot GraalVM native image support.

In practice, that means we are archiving the Spring Native GitHub repository and moving it to the https://github.com/spring-attic organization. There will be no new release of Spring Native (based on Spring Boot 2.x) and we are encouraging all Spring Boot users to migrate to Spring Boot 3.x to leverage its official native support.

SpringOne

If you missed SpringOne keynote, be aware that the recording of…

Spring Native 0.12.1 available now

Releases | July 13, 2022 | ...

On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Native 0.12.1 has been released and is now available from https://repo.spring.io/release.

This release includes 15 bug fixes, documentation improvements, and dependency upgrades to Spring Boot 2.7.1 and Native Build Tools 0.9.13. Thanks to all those who have contributed with issue reports and pull requests.

GitHub | Issues | Documentation

Spring Native 0.12.0 available now

Releases | May 31, 2022 | ...

On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Native 0.12.0 has been released and is now available from https://repo.spring.io/release.

This release includes 12 bug fixes, documentation improvements, and dependency upgrades to GraalVM 22.1, Spring Boot 2.7.0 and Spring Cloud 2021.0.3. Thanks to all those who have contributed with issue reports and pull requests.

GitHub | Issues | Documentation

Spring Native 0.11.3 available now

Releases | March 01, 2022 | ...

On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Native 0.11.3 has been released and is now available from https://repo.spring.io/release.

This release includes 25 bug fixes, documentation improvements, and dependency upgrades with GraalVM 22.0, Spring Boot 2.6.4 and Spring Cloud 2021.0.1. Thanks to all those who have contributed with issue reports and pull requests.

GitHub | Issues | Documentation

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all