Hi, Spring fans! Welcome to another installment of This Week in Spring!
It’s July, and time is flying! I’ve been busy traveling across Europe. Since we last spoke I’ve been to Krakow, Poland; Nuremberg, Germany; London, UK; Paris, France; Amsterdam, Netherlands; Barcelona, Spain; various cities in Italy; Sophia, Bulgaria; and so on. And then the real rush began! I came home. Work is well underway to prepare for our annual SpringOne 2024 conference happening in Las Vegas in about a month’s time! Are you registered?
As always, it’s that time of year when we have a ton of new releases leading up to and including the latest Spring Boot installment, Spring Boot 3.3, which just dropped last month! It has a ton of exciting features, including:
- Jersey observability
- Flyway 10
- Infinispan 15
- CDS support
- Observability improvements: for example, support for Micrometer’s @SpanTag, a process InfoContributor, and Prometheus 1.x support
- Spring Security improvements
- Virtual threads-aware WebSocket support
- Base64 resources
- SBOM Actuator Endpoint
- Bitnami container images
- Service connections for LDAP, ActiveMQ, Artemis
- Embedded web server SSL with SNI
- Much improved documentation!
- A ton of new dependency upgrades
For more, obviously, feel free to check the release notes.
Of note, of course, is that Spring Boot 3.1 and earlier are now no longer under open-source support, so be sure to upgrade!.
I still feel like this super cute dog that my partner Tammie found in Sicily must feel: happy to be in the mix!
I’ve been super busy putting together content for you, both on the official channel and my personal channel. I hope you’ll be a part of the adventure and join us there. I’ve put the following content on the official channel in the last month or two. You can find the whole Spring Tips playlist list here.
- Spring Tips: Proxies
- Data Oriented Programming
- Docker Compose and Testcontainers
- Go Further and Faster with Spring Boot 3.3
- Spring Modulith
- Software Bills of Materials
- Spring AI Redux
- Spring Security, Webauthn, and Passkeys
- Virtual Threads
As you can imagine, we’ve got a ton of things to get into, so let’s dive right into it! It all just makes me so happy!
- 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
- Did you see this awesome talk on observability by Tommy Ludwig and Jonatan Ivanov from Spring IO 2024?
- What is a
ReadWriteLock
? - Spring for GraphQL 1.2.8 and 1.3.2 is available
- Spring for Apache Kafka 3.3.0-M1
- Spring AMQP 3.2.0 M1
- Spring Data 2024.0.2 and 2023.1.8 released
- Spring HATEOAS 2.2.3 and 2.3.1 are available
- Spring Cloud 2023.0.3 (aka Leyton) has been released
- In this episode of A Bootiful Podcast, I talked with the legendary Cora Iberkleid
- Spring Framework 6.1.11 and Spring Framework 6.2.0 M5 are now available
- In this Spring Tips video, I looked at Data Oriented Programming in Java
- I quite liked this talk, Continuations: The magic behind virtual threads in Java by Balkrishna Rawool @ Spring I/O 2024
- In this episode of A Bootiful Podcast, I talked to JobRunr’s Ronald Dehuysser
- In last week’s installment of Spring Tips, I looked at the Spring Boot support for Testcontainers and Docker Compose
- Spring Framework and Spring Boot with Project
- Reducing Testcontainers Execution Time with JUnit 5 Callbacks
- Interesting thread on Reddit
- I loved this tutorial on persistence with Spring from Baeldung
- Spring Boot 3 application on AWS Lambda – Part 9 Develop application with Spring Cloud Function AWS
- Developing Robust Applications with Spring Boot
- This seems like a neat Hindi-based tutorial in Spring Boot. I haven’t watched it, but might be good.
- I love this: OpenCV with Spring Boot
- In this installment of A Bootiful Podcast, recorded a few weeks ago at Spring IO, I talked with Spring Security legend Laur Spilca
- In this installment of Spring Tips, I looked at a number of ways you could improve the speed, scalability, and memory footprint of your Spring Boot 3.3 applications. Do not miss these!
- Neat talk from Spring IO: Continuations: The magic behind virtual threads in Java by Balkrishna Rawool
- I liked this post, too, introducing the transactional outbox pattern in Spring Boot
- I really enjoyed this chance to sit down with my friend Santosh Yadav and look at the latest and greatest in Spring Boot
- A guide to modular applications with Spring Modulith
- This is a nice look at the author’s top four favorite features in Spring Boot 3.3
- In this installment of Spring Tips, I looked at the amazing Spring Modulith project.
- Speaking of Spring Modulith, BellSoft has a nice new blog series on it, too.
- I love this blog looking at their top four favorite features in Spring Boot 3.3.
- The good, the great, the inimitable Dr. Fabio Niephaus shares that the Apache Maven project is now shipping with a GraalVM native image for the Maven Daemon.
- I love this blog on static analysis for Spring projects from the folks at JetBrains.
- Spring Modulith 1.1.6 and 1.2.1 released.
- Spring Boot 3.3.1 is available.
- In this installment of A Bootiful Podcast, I talk to Cloud Native Spring in Action author Thomas Vitale.
- Spring Boot 3.2.7 is now available.
- Spring Framework 6.1.10 is available now.
- Spring Authorization Server 1.3.1 and 1.2.5 are available now.
- Spring for GraphQL 1.2.7 and 1.3.1 are available.
- 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. - 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 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