3 min read

Spring I/O, Dapr, and Spring Boot

Last week, I enjoyed attending, presenting, and sharing extraordinary times with the Spring community at Spring I/O Barcelona.
Spring I/O, Dapr, and Spring Boot

Last week, I enjoyed attending, presenting, and sharing extraordinary times with the Spring community. I made many new friends and learned a lot from the fantastic people presenting at the conference, and I can say that this is an event optimized for meeting and learning from the best minds in the Java industry.

Big shoutout to Sergi Almar for setting up this amazing event! I can confidently say that the amount of preparation and details to make Spring I/O an incredible experience for everyone involved cannot happen without a mastermind like Sergi.

If you are a Spring, Spring Boot, or Spring Cloud user, I strongly recommend investing in attending Spring I/O in 2025; the amount of knowledge that you can acquire and the amount of time that you will save makes this conference a must for all Spring enthusiasts.

On my side, I had the pleasure of presenting with Thomas Vitale from Systematic (Denmark) about the latest integration we worked on for the past few months between Dapr and Spring Boot. As we explained in the presentation, these are just the first steps, but we got great feedback and a room packed with developers!

If you want to learn more about what we presented, check out this other blog post when we dive deep into the current integration and next steps.

| Diagrid Blog

Check the example that we presented in this GitHub repository:

Example Voting App with Java, Spring Boot 3.3, and Dapr:

example-voting-app/java at main · salaboy/example-voting-app
Example distributed app composed of multiple containers for Docker, Compose, Swarm, and Kubernetes - salaboy/example-voting-app

The Spring Community

The Spring community is thriving, and while Spring AI was a big topic at the conference, I was happy to see that performance-related optimizations and better compatibility for cloud runtimes are being introduced.

Unfortunately, we can't create multiplatform containers with Packeto, check this other blog post when we dive deep yet, but we can finally produce arm64 images.

GraalVM keeps pushing hard, and the support has increased quite a lot. CDS (Class Data Sharing) had a lot of mentions, and I am happy to see this because all these improvements contribute to a better experience when working with containers.

There were also a lot of Testcontainers sprinkled all over the sessions at the workshop on Friday, which was quite a big success! Congrats to the Testcontainers team, and special thanks to Eddu for all his support.

I wasn't surprised by seeing mentions of Spring Cloud on Azure, but I was surprised by the mention of Java and Spring in relationship with AI on Azure and GCP.

Thanks a lot, Thomas, for the mention of the presentation in the livestream with Josh Long 🙏💪!