Hi, Spring and Spring I/O fans! In this installment we have the privilege of chatting with friend of the community and legend Sergi Almar about the amazing Spring IO 2025, where this episode was published, and a lot more.
In the past couple of years we have seen heavy investment throughout the Java ecosystem to reduce application startup times. The main focus gravitates around Ahead-of-Time optimizations.
May it be condensing code into a GraalVM native executable, capturing already optimized bytecode with Coordinated Restore at Checkpoint (CRaC), Class Data Sharing (CDS) or its more recent successor AOT cache (part of project Leyden).
While barriers to entry vary between the different approaches, all of them move performance optimizations away from runtime into an earlier phase, such as build time or a separate…
On behalf of the team and everyone who contributed, I am pleased to announce the General Avalilability of Spring Integration 6.5.0 generation.
In addition, the 6.3.10 and 6.4.5 versions with bug fixes and dependency upgrades have been released.
Some notable changes in 6.5.0 are:
The AbstractRecentFileListFilter - the FileListFilter to accept only files which are recent according to the provided age;
The AbstractMessageChannel now emits a special MessageDispatchingException for the situation when message production is initiated too early;
The PollerMetadata.sendTimeout option has been removed (deprecated before) since it is out of use;
The Hazelcast CP-subsystem based components in the spring-integration-hazelcast module have been deprecated due to commercial support of the Hazelcast features (stating with 5.5.0) we relied on;
On behalf of the Spring Boot team and everyone that has contributed, I am pleased to announce that Spring Boot 3.5.0 has been released and is available from Maven Central.
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Boot 3.4.6 has been released and is now available from Maven Central.
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Boot 3.3.12 has been released and is now available from Maven Central.
TL;DR: We’ve decided to discontinue future maintenance of the Reactor Kafka project and deprecate its associated components within the Spring portfolio.
Our team regularly evaluates our project portfolio with long-term sustainability in mind. When adoption declines, we thoughtfully retire projects to focus our efforts where the community needs them most. Based on an assessment of adoption metrics, download trends, project activity, and how Reactor Kafka fits into our overall strategy, we’ve decided to end maintenance and integrations for the project.
On behalf of the Spring AI engineering team and everyone who contributed to this release, I am very excited to announce the general availability of Spring AI 1.0. We have a great release blog lined up for you.
Getting Started
All the new bits are in maven central. Use the provided bom to import the dependencies.
On behalf of the team and everyone who has contributed, it is my pleasure to announce the release of Spring Authorization Server 1.5.
The 1.5 release contains a few noteworthy new features:
Add support for OAuth 2.0 Pushed Authorization Requests (PAR) (gh-1925)
Support OAuth 2.0 Demonstrating Proof of Possession (DPoP) (gh-1813)
Support POST for authorization code request flow (gh-1874)
To get started using Spring Authorization Server, see the Getting Started chapter of the reference documentation and the samples to become familiar with setup and configuration.
by Dr. Mark Pollack, Christian Tsolov, and Josh Long
Hi, Spring fans! Spring AI is live on the Spring Initializr and everywhere fine bytes might be had. Ask your doctor if AI is right for you! It's an amazing time to be a Java and Spring developer. There's never been a better time to be a Java and Spring developer, and this is doubly true in this unique AI moment. You see, 90% of what people talk about when they talk about AI engineering is just integration with models, most of which have HTTP APIs. And most of what these models take is just human-language Strings. This is integration code, and what place for these integrations to exist than hanging off the side of your Spring-based workloads? The same workloads who business logic drives your organizations and which guard data that feeds your…