List of videos

Bootiful Spring Boot 3 by Josh Long @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May Spring Framework 6 and Spring Boot 3 are here, which means new baselines and possibilities. Spring Framework implies a Java 17 and Jakarta EE baseline and offers new support for building GraalVM-native images and a compile-time component model in the new Spring AOT engine. It also features a new observability layer, declarative HTTP and RSocket clients, preliminary Project Loom and CRaC support, ProblemDetail support, and much more. Join Spring Developer Advocate Josh Long, to explore next-gen Spring.
Watch
Developer Experience with Spring Boot on Kubernetes by Thomas Vitale @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May Slides: https://speakerdeck.com/thomasvitale/developer-experience-with-spring-boot-on-kubernetes GitHub repo: https://github.com/ThomasVitale/developer-experience-java-kubernetes As a developer, working with Kubernetes too often leads to too much cognitive load, inefficient inner development loop, and friction in the path to production. This session is structured as a series of iterations on the developer experience to improve those three aspects and boost productivity. In the cloud-native world, being a developer might be challenging. The number of technologies and patterns to know can be overwhelming. This session presents an approach based on open-source technologies and focuses on improving the inner development loop and continuous delivery on Kubernetes. The end goal is to deliver value continuously, quickly, and reliably. First, I’ll present several techniques for working locally effectively and productively. Should you run Kubernetes in your development environment? I’ll cover a few different options. Using Spring Boot, we’ll build a cloud-native application following the principles of test-driven development. The inner development loop will be enhanced with Cloud Native Buildpacks, Tilt, Knative, and Telepresence. Continuous integration is a crucial practice for continuous delivery. We’ll check in code regularly, triggering an automated process to build, test, and package the application. Do you use pull requests? Relying on ArgoCD and the GitOps principles, I’ll show you how to work with temporary environments created dynamically when a new pull request is opened. Finally, we’ll use Cartographer to glue together all these different tools and design a golden path to production on Kubernetes, providing a clear separation of concerns and letting developers focus on delivering value.
Watch
From Spring Native to Spring Boot 3 by Moritz Halbritter & Sébastien Deleuze @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May Moritz and Sébastien will tell you the story behind the support of compiling Spring Boot application to native executable, how the support evolved from the Spring Native beta announcement to the builtin support provided in Spring Boot 3 GA and how the Spring team grew the collaboration with the GraalVM team to improve the native support for the whole JVM ecosystem. It will also be the opportunity to provide a detailed overview of the brand new native support provided by Spring Boot 3 based on Spring Framework 6 and related portfolio projects like Spring Data or Spring Security : Developer Experience, instant startup time, reduced memory footprint, Ahead Of Time transformations, scope of the compatibility. We will cover all those topics and more!
Watch
Everything new in Spring Security 6 baked with a Spring Boot 3 recipe by Laur Spilca @ Spring I/O
Spring I/O 2023 - Barcelona, 18-19 May Slides: https://github.com/lspil/spring_io_2023_prez/raw/master/Spring%20Security.pptx GitHub repo: https://github.com/lspil/spring_io_2023_prez If you use Spring in your applications (and especially Spring Boot) you are definitely excited about the new version releases in the fall of 2022. But upgrading your projects will most likely not be smooth. You will need to change more or fewer configurations depending on how your project is designed and how what dependencies it use. In this session we’ll focus on what changes need to be done in configurations related to Spring Security and how this Spring project evolved throughout the past year. Our session will include live coding and you will see the changes applied. This will help you upgrade smoothier your projects and know what to expect.
Watch
To Java 21 and Beyond! by Billy Korando @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May Slides: https://wkorando.github.io/presentations/to-java-n-and-beyond/ Java 17 has come and gone, but development on Java continues on! What has changed since Java 11? And what changes are being added in Java 21? Come find out! In this presentation we will look at the key changes that have been added to Java post-8, focusing primarily on Java post-11. The large changes; the Module System and Records, quality of life improvements; var, text blocks, pattern matching, and the many performance and runtime improvements. A lot has changed in the JDK in recent releases, take this opportunity to get caught up!
Watch
Scale your @Controller to zero with AWS Lambda or Azure Function by Oleg Zhurakousky @ Spring I/O
Spring I/O 2023 - Barcelona, 18-19 May World is full of RESTful services. Many of them are written using hugely popular Spring Web @Controller programming model. Yet a lot of them still run on managed infrastructure. But it is changing and it is finally possible to deploy and run these services without application code changes in a scale to zero fashion using platforms such as AWS Lambda, Azure Functions etc, benefiting also from an attractive “pay as you use” billing model and without having to manage servers or even containers. In this hands on session Oleg will discuss and demonstrate how an existing Spring Web application can be deployed and execute on these serverless platforms.
Watch
Develop and test your AWS-powered Spring Boot application locally by Anca Ghenade @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May Slides: https://speakerdeck.com/ancaghenade/springio-19-05-2023 GitHub repo: https://github.com/tinyg210/shipment-list-demo You run your Spring Boot application on AWS for production. But where do you test it? Probably on AWS as well; however, there are good reasons for reconsidering: development speed and cost. Let’s see how you can do that with the help of LocalStack. Let’s say you run your Spring Boot application on AWS and provision the infrastructure with Terraform, which is almost the default by now. You can switch it to run for development and testing to a local installation in three easy steps: -onfigure your dev environment variables -start LocalStack on Docker -run your IaC (infrastructure as code) configuration files Allow me to elaborate: in this presentation, we leverage one of the core features of the Spring framework that allows us to bind our beans to different profiles and configure our environments. This also gives you the opportunity to test your IaC and make sure it’s consistent across all environments. While production will continue to run on AWS resources, dev will use high-fidelity emulations that run directly on your machine. Our application preserves the behavior we see on AWS. That means faster and cheaper dependencies.
Watch
Kotlin for Fun for Spring Fans by Shinya Yanagihara @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May Slides: https://github.com/shinyay/spring-io-2023-kotlin-for-fun/blob/main/pdf/230519_SpringIO_Kotlin_for_Fun_for_Spring_Fans_PDF.pdf GitHub repo: https://github.com/shinyay/spring-io-2023-kotlin-for-fun It has already been 7 years since the first version of Kotlin was released. When it was first released, I didn’t use Kotlin much because I thought it was only for mobile development, and it wasn’t until about a year later that I realized that Kotlin could also be used for server-side development, which is where I started using it. Now, it’s 2023, and no one thinks Kotlin is only for Android development, right? You still think it is a language for mobile development? I myself have been enjoying the productivity of Kotlin itself since I started using it for server-side development. It is truly the developer experience that a programming language provides. And Kotlin is supported by your favorite Spring, which you have seen on start.spring.io. In this session, I would like to share with you the joy of Spring development with Kotlin.
Watch
Multitenant Mystery Only Rockers in the Building by Thomas Vitale @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May - Slides: https://speakerdeck.com/thomasvitale/multitenant-mystery-only-rockers-in-the-building - GitHub repo: https://github.com/ThomasVitale/spring-boot-multitenancy Multitenancy is one of the pillars of modern SaaS solutions. Cloud native technologies provide scalability, resilience and cost efficiency. But we also need to ensure the proper level of isolation, security and data control among tenants. This talk will show how to do that in Java and Spring. Every bean has a secret. To uncover the truth, we must dive into the mysterious world of multitenancy in Spring Boot. The plot thickens as a precious guitar goes missing from a residential building housing only rockers. But something doesn’t quite add up - why is there a deafening silence? Join us on a thrilling journey as we explore the intricacies of multitenant applications. Together, we’ll embark on a detective mission to uncover what really happened to the stolen guitar. As we investigate, we’ll reveal the secrets of storing data safely and securely, configuring authentication and authorization, and enabling observability - all using Java, Hibernate, Keycloak, and Spring. Put on your detective hat and join us in solving this mystery. We need your expertise to interrogate tenants, analyze facility staff routines, and review surveillance footage. With your help, we will solve the case and bring music back to the building. Get ready to unravel the plot and learn how to implement multitenancy in modern Java applications. Will you join us on this thrilling adventure?
Watch