Hi, Spring fans! It’s been a whirlwind of activities and travels across Europe, from the beautiful streets of Rome and Venice to the vibrant tech communities in London, Sofia, and Krakow, Amsterdam, and beyond. Whether enjoying a brief vacation or speaking at top-tier events like JPrime and Devoxx, there’s never a dull moment.
This installment of the roundup highlights in the Spring ecosystem emphasize the ongoing advancements and applications of Spring AI. Discussions range from exploring the impressive VectorStore
abstraction and enhanced structured output support to practical integrations with platforms like Azure OpenAI and Neo4J. There are several posts about how Spring AI can power intelligent applications.
In the backdrop of these advancements, we celebrated the 10th anniversary of Spring Boot with its co-founders and reflected on the rich history of Spring with insights from its founder, Rod Johnson. These milestones highlight the community’s enduring innovation and commitment to evolving with cutting-edge technologies.
Speaking of cutting-edge, OpenAI’s latest updates, including GPT-4, showcase how rapidly AI is evolving. The integration opportunities are expanding, and Spring AI is poised to help developers incorporate production-worthy AI features into their applications.
And of course, we can’t forget the latest Spring Boot release, Spring Boot 3.3, packed with exciting features like Jersey observability, Flyway 10, Infinispan 15, CDS support, enhanced observability, Spring Security improvements, virtual threads-aware WebSocket support, and much more. Be sure to check out the release notes for all the details and upgrade if you’re on earlier versions, as Spring Boot 3.1 and earlier are no longer under open-source support.
There’s a lot to cover, so let’s dive right into it!
- In this installment of Spring Tips, I looked at Spring Boot 3.3’s new Software Bill of Materials support.
- Spring Tools 4.23.0 released.
- In this installment of A Bootiful Podcast, I talked to Google’s Cloud legend Abdel Sghiouar.
- Spring Framework 6.1.9, 6.0.22, and 5.3.37 available now.
- Spring Framework 6.2.0 M4 available now.
- Spring Data 2024.0.1 and 2023.1.7 released.
- Spring Tools 4.23.1 released.
- Spring for Apache Pulsar 1.0.7, 1.1.1 now available.
- Spring Security 5.8.13, 6.2.5, and 6.3.1 are now available.
- Spring for Apache Kafka 3.1.6 and 3.2.1 available now.
- A quick, but awesome, discussion of Spring Cloud AWS between Oleg Šelajev and Maciej Walkowiak.
- I love the nice new time-related debugging facilities for Spring applications in this new IntelliJ IDEA release.
- Daniel Garnier-Moiroux has a nice blog on OAuth 2 and OpenID token expiration.
- Our friend Thomas Vitale has a nice blog on text classification with Java, Spring AI, and LLMs.
- Another amazing blog on Spring AI (this time incorporating Llama3 and pgvector).
- JetBrains Developer Advocate Anton Arhipov and Kerry Beetge have a great blog on static code analysis for Spring with Qodana.
- Nice! Apache Maven ships with a Maven Daemon (
mvnd
) that is shipped as a GraalVM native image. - I did a talk at Spring IO 2024 in Barcelona that introduced the latest-and-greatest in Spring Boot, and I think you might like it. (Others did; it was voted the most popular talk…)
- I was in Barcelona, Spain, for the amazing Spring IO event where I did a talk and a keynote. The keynote, delivered with my colleague and friend Christian Tsolov, was a blazing fast introduction to all things Spring AI. Spring IO was nice enough to lend me the footage, and it’s presented here for your enjoyment. Trust me, this is a great use of 20-ish minutes.
- It was a lot of fun to talk to Bellsoft developer advocate Pasha Finkelshteyn in this episode of A Bootiful Podcast.
- Speaking of Bellsoft, they have an amazing blog that looks at Spring Boot 3.3’s new support for CDS.
- It was fun sitting down with my friend Baruch Sagadoursky at Devoxx FR to talk about Gradle, Spring Boot, Spring AI, and more.
- I liked this blog on implementing caching in Spring Boot.
- Good news, everybody! The GraalVM team is working on WebAssembly support and soliciting feedback.
- SpringOne 2024 is going virtual!.
- From Netflix’s Paul Bakker: “Reminder to switch your DGS starter dependency to leverage DGS/Spring GraphQL integration. This will be the new default soon, so please test with your apps. We’ve seen no issues switching over at Netflix ?” See this for more.
- JetBrains Developer Advocate watched my talk and has some notes! Did you know IntelliJ can automatically bring up the possible collaborating beans and let me inject them?.
- Sebastien Deleuze, Spring Framework committer and legend, has some interesting news! The GraalVM team is looking at building a WASM (Web Assembly) backend for their GraalVM native image compiler technology. I love this!
- SpringOne 2024 will be virtual! Register now!
- A friendly reminder from Netflix’s Paul Bakker to switch your DGS starter dependency to leverage the DGS/Spring GraphQL integration.
- Did you see the opening keynote from Spring IO 2024? It was epic! In it, we introduced the latest-and-greatest from Spring Framework, Spring Boot, Spring Modulith, and Spring AI.
- I liked this deck on platform engineering with Spring Boot.
- I did a talk at Devoxx UK with my heroes Trisha Gee and Kevin Henney called 97 Things Every Java Developer Should Know. It was based on a book to which a number of us contributed. In this talk, they re-assembled a half dozen to a dozen or so of us to revisit our contributions in stage-talk form. Lots of great content, though my talk started at 00:23:40 and I think you’ll like my five-minute segment!
- Speaking of Devoxx UK, I also did a talk with my friend Dr. Venkat Subramaniam on What’s Looming with Spring!
- Interesting article: best practices for building applications with Gradle.
- Spring Shell 3.3.0 is now available.
- Spring Functions Catalog 5.0.0 and Spring Cloud Stream Applications 2024.0.0 Available.
- The State of Spring survey is available.
- Spring Cloud 2023.0.2 (OSS) and 2022.0.7 (Enterprise) Have Been Released.
- In this installment of A Bootiful Podcast, I talked to Microsoft’s Sandra Ahlgrimm on cloud, Java, AI, and more.
- Spring Boot 3.3 was released!.
- Spring Modulith 1.2, 1.1.5, and 1.0.8 released. This latest release, 1.2, depends on Spring Boot 3.3.
- Spring Boot teammate Moritz Halbritter has a nice post on the new SBOM (software bill-of-materials) support in Spring Boot 3.3.
- In this installment of A Bootiful Podcast, I talked to JetBrains’ Tagir Valeev, a fellow Java Champion and IntelliJ IDEA Java legend.
- I love this blog by community legend Simon Verhoeven on the top seven (yes, it’s a listicle, but it’s really good!) observability improvements in Spring Boot 3.3.
- Also, there’s a new service release of Spring Boot, 3.2.6.
- Spring Boot 3.1.12 is also available.
- Spring Framework 6.2.0-M3 is available now. Be sure to check out the What’s New page here.
- Spring Framework 6.1.8, 6.0.21, and 5.3.36 are also available now.
- Spring Integration 6.3, 6.2.5, and 6.1.9 are available.
- Spring Batch 5.0.6, 5.1.2 available now.
- Spring Authorization Server 1.3 Goes GA.
- Spring Session 3.3 goes GA.
- Good stuff for Azure Spring Apps users in this new blog: Deploy and Scale Spring Batch in the Cloud – with Adaptive Cost Control.
- Spring Security 6.3.0 goes GA.
- Spring for GraphQL 1.3.0 Released.
- Spring for Apache Kafka 3.2.0, 3.1.5, and 3.0.17 available now.
- The documentation for HashiCorp Vault now includes a section on reloading passwords with Spring Cloud
@RefreshScope
. - This JetBrains blog by Aleksey Stukalov and Catherine Edelveis offers a nice look at IntelliJ IDEA’s insights from the Spring Boot point of view.
- Spring Boot 3.3 was released!.
- Spring Modulith 1.2, 1.1.5, and 1.0.8 released. This latest release, 1.2, depends on Spring Boot 3.3.
- Spring Boot teammate Moritz Halbritter has a nice post on the new SBOM (software bill-of-materials) support in Spring Boot 3.3.
- In this installment of A Bootiful Podcast, I talked to JetBrains’ Tagir Valeev, a fellow Java Champion and IntelliJ IDEA Java legend.
- I love this blog by community legend Simon Verhoeven on the top seven (yes, it’s a listicle, but it’s really good!) observability improvements in Spring Boot 3.3.
- Also, there’s a new service release of Spring Boot, 3.2.6.
- Spring Boot 3.1.12 is also available.
- Spring Framework 6.2.0-M3 is available now. Be sure to check out the What’s New page here.
- Spring Framework 6.1.8, 6.0.21, and 5.3.36 are also available now.
- Spring Integration 6.3, 6.2.5, and 6.1.9 are available.
- Spring Batch 5.0.6, 5.1.2 available now.
- Spring Authorization Server 1.3 Goes GA.
- Spring Session 3.3 goes GA.
- Good stuff for Azure Spring Apps users in this new blog: Deploy and Scale Spring Batch in the Cloud – with Adaptive Cost Control.
- Spring Security 6.3.0 goes GA.
- Spring for GraphQL 1.3.0 Released.
- Spring for Apache Kafka 3.2.0, 3.1.5, and 3.0.17 available now.
- The documentation for HashiCorp Vault now includes a section on reloading passwords with Spring Cloud
@RefreshScope
. - This JetBrains blog by Aleksey Stukalov and Catherine Edelveis offers a nice look at IntelliJ IDEA’s insights from the Spring Boot point of view.
- Spring for Apache Pulsar 1.0.6 is available now.
- Spring for Apache Pulsar 1.1.0 is available now.
- Spring AMQP 3.0.14 and 3.1.5 available now.
- Spring Web Services 4.0.11 is available now.
- Spring Data 2024.0 goes GA.
- Spring Data 2024.1.6 and 2023.0.12 available now.
- Spring Framework 6.2.0-M2 available now.
- In this exciting installment of A Bootiful Podcast, I talked to Oleg Šelajev, of Docker and Testcontainers legend.
- Spring Framework 6.1.7, 6.0.20 and 5.3.35 available now.
- On this installment of A Bootiful Podcast, I talked to Spring Boot co-founders Phil Webb and Dr. David Syer on the occasion of the 10th anniversary of Spring Boot.
- In this installment of Spring Tips, I explored Spring AI’s impressive
VectorStore
abstraction. - Speaking of Spring AI, they have just enhanced support for structured output.
- Spring AI founder Dr. Mark Pollack and Microsoft’s Asir Selvasingh discuss Spring AI and Azure OpenAI in this fantastic webinar.
- Check out this insightful blog on modulith observability with OpenTelemetry and the incredible Spring Modulith starter.
- Broadcom leader Ryan Morgan gave a fascinating interview on theCUBE, discussing, among other things, the exciting Spring AI project.
- Microsoft’s Brian Benz delivered a great talk on Spring AI at the epic GIDS conference.
- Here’s a nice blog introducing the concepts in Spring AI.
- Remember, not all LLMs are hosted! There are many models, optimized for various purposes, available through hubs like Ollama and HuggingFace. You can use them all with Spring AI. This blog explains how.
- Neo4J Developer Advocate Jennifer Reif has an excellent blog on using Spring AI and Neo4J (also a fantastic vector database) together.
- Spring founder Rod Johnson gave a fascinating interview about the history of Spring and SpringSource in this engaging podcast.
- In this installment of A Bootiful Podcast, I talked to Zenika CEO Carl Azoury.
- Spring Tools 4.22.1 released.
- In this installment of Spring Tips, I looked at the humble Spring bean, and you should too!.
- Interesting! Somebody is refactoring and reworking a Spring AI demo I did and it’s fun to watch.
- Baeldung is at it again with a post that’ll surely be the first search result for some search you’ll make soon enough: setting the default time zone in a Spring Boot application.
- Four Cool Things about Spring AI.
- Advanced practices in Spring Boot: Building a Modular Application with Docker, Zipkin, and 100% Code Coverage.
- Chris Bono announces the new versions of Spring Functions Catalog and Spring Cloud Streams Applications.
- In this installment of A Bootiful Podcast, I talked to Spring Cloud Services and security guru Daniel Garnier-Moiroux about the nascent world and support in Spring Security of Passkeys.
- Spring Modulith 1.0.7 and 1.1.4 have been released! This introduces an updated ArchUnit 1.1.1 release, which in turn includes a fix to now support the new fat
.jar
format of Spring Boot. Spring Modulith applications that were using the runtime, actuator, and observability modules had been affected and should now properly work. - I liked this post titled, _Advanced Practices in Spring Boot: Building a Modular Application with Docker, Zipkin, and 100% Code Coverage.
- There’s a very interesting thread by Java community luminaries Simon Martinelli and Gunnar Morling about the pros and cons of using two-phase commit (2PC), as well as a discussion of some alternatives. Very good, even if it’s not specific to Spring, per se. I say this as the person who contributed the XA support for Spring Boot (close to a decade ago) and who avoids XA at all costs these days.
- Want a very detailed discussion of all things cloud native? Check out this discussion I had with Thomas Vitale to promote his new book Cloud Native Spring in Action. I endorsed the book, and was excited to talk to him in this interview. Check it out! We get really into the weeds.
- Good news from Abel Salgado Romero: the Asciidoclet, which lets you write Javadoc using Asciidoctor, is back!.
- Nice, quick LinkedIn post from Spring Cloud lead Spencer Gibb on handling errors in Spring Cloud Gateway’s MVC routes.
- Spring Data and Neo4j legend Michael Hunger has a nice recap of the recent Google Cloud Next event (where I did a keynote, showcasing Spring AI and Spring AI’s support for Gemini, Spring Boot, virtual threads, and GraalVM)](https://medium.com/@mesirii/google-cloud-next-recap-from-a-genai-and-databases-perspective-e0bce24b4535).
- We want you! …to submit a talk to SpringOne 2024, in sunny Las Vegas! Hurry, the CFP closes May 3rd!
- Spring Shell 3.1.11, 3.2.4, and 3.3.0-m1 are now available.
- Spring Modulith 1.2 RC1 has been released.
- I love this post by prolific Spring AI contributor Christian Tzolov: Spring AI: Multimodality – Orbis Sensualium Pictus.
- Spring Boot 3.3.0-RC1 is available now. That’s right, RC1! Spring Boot 3.3 will soon be upon us! Now’s the time to kick the tires, try the bits, etc. Remember, when Spring Boot 3.3 lands in May, Spring Boot 3.1 will no longer be supported as an open source effort! So now is the time to make sure you’ve migrated to the latest and greatest!
- Spring Boot 3.2.5 is available now.
- Spring Security 5.8.12, 6.1.9, and 6.2.4 are available now.
- Spring Security 6.3.0-RC1 is available now.
- Spring Boot 3.1.11 available now.
- In this installment of A Bootiful Podcast, I talked to Spring co-founders Dr. Rod Johnson and Juergen Hoeller on the occasion of the 20th anniversary since the 1.0 GA release](https://spring.io/blog/2024/04/18/a-bootiful-podcast-spring-founders-rod-johnson-and-juergen-hoeller-on-the).
- In this installment of Spring Tips, I look at GRPC.
- Spring Authorization Server 1.3.0-RC1, 1.2.4, and 1.1.7 available now.
- Spring for Apache Kafka 3.0.16, 3.1.4, and 3.2.0-RC1 available now.
- Spring for GraphQL 1.3 RC1 released.
- Spring Framework 6.2.0-M1: Overriding Beans in Tests.
- I loved this recap of the recent Google Cloud Next event by Neo4j mad scientist and my friend, and fellow Java Champion, Michael Hunger.
- Here’s a nice post over on the Redis blog about how to build a RAG application with Redis and Spring AI.
- The Allegro tech blog has a very nice post on their experience with microservices over the last decade.