List of videos

Spring Framework 6.1: Infrastructure Revisited by Juergen Hoeller @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May After the major baseline upgrade in Spring Framework 6.0, we prepare to embrace upcoming platform innovation in OpenJDK, e.g. Loom (virtual threads) and CRaC (snapshot+restore). This talk provides an up-to-date perspective on the upcoming 6.1 release and alignment with the latest JVM infrastructure.
Watch
Beyond routing 🚀 Spring Cloud Gateway with style by Abel Salgado & Marta Medio @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May Slides: https://github.com/abelsromero/gateway-with-style/raw/main/2023-05-18%20-%20SpringIO%20-%20SCG%20with%20style.pdf GitHub repo: https://github.com/abelsromero/gateway-with-style Spring Cloud Gateway is easy to configure and comes out of the box with plenty of tools. It’s a high-performant proven solution used by many developers and companies in big deployments. Most common scenarios are covered by the provided Filters and Predicates. However, not all cases are covered and there are those pesky corporate integrations… In this session we’ll show practical examples based on real life scenarios of SCG customizations. Including actual code, tips and practices to avoid common pitfalls.
Watch
Enterprise Security with Spring Authorization Server 1.0 by Rob Winch @ Spring I/O
Spring I/O 2023 - Barcelona, 18-19 May Slides: https://docs.google.com/presentation/d/171PB-61F_LnPXPeQpQVC11z_KyJ4j9e-knx1mfJeIWE/edit#slide=id.p GitHub Repo: https://github.com/rwinch/spring-enterprise-authorization-server There are commercial OAuth Authorization Server options available, but none of them can be customized to meet your requirements. Settling is not an option. Fortunately, the newly released Spring Authorization Server makes it easy to build a fully customizable OAuth Authorization Server. Building on the time tested foundation of Spring Security, Spring Authorization Server allows you to create your own Authorization Server with the full power of Spring and Spring Security at your fingertips. In this talk you will learn how to create your own Authorization Server using Spring Authorization Server. You will also learn how to customize your authorization server using common extension points while following best practices that ensure your Authorization Server is Enterprise ready.
Watch
Rapid server side full stack web development with ViewComponents and htmx by Thomas Schuehly
Spring I/O 2023 - Barcelona, 18-19 May Slides: https://raw.githubusercontent.com/tschuehly/rapid-fullstack-demo/master/spring-io-rapid-server-side-fullstack.pdf GitHub repo: https://github.com/tschuehly/rapid-fullstack-demo When thinking about rapid full stack web development, your first thought doesn’t go to Spring but instead you think about full stack JavaScript frameworks like Next.js. With the power of Spring ViewComponent, htmx, and supabase, full stack development with Spring can be as productive as JavaScript. Full stack web development with Spring normally assumes that you are developing a SPA client-side JavaScript application and a Spring Boot based JSON API. This paradigm will presumably shift with the advancements, made by the growing full stack Spring web developer community. This talk will show you how you can rapidly develop full stack web applications with Spring ViewComponents, htmx, and supabase. Whilst not using JavaScript, htmx gives you client-side interactivity with just a few simple HTML attributes. Server-rendered Spring ViewComponents enable you to create type safe templates, reuse them more efficiently and solve structural problems when developing. The supabase-security-spring-boot-starter simplifies the setup of your Spring Security and supercharges your authentication and authorization, while also setting up a hosted Postgres database for you.
Watch
Preparing web applications for Loom by Mark Thomas @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May Slides: https://people.apache.org/~markt/presentations/2023-05-18-loom-web-applications.pdf The initial implementation of the Servlet specification used blocking I/O. Over time, and to increase scalability, containers switched to non-blocking I/O internally and later the Servlet specification introduced the asynchronous API with associated access to non-blocking I/O for applications. The latest development that aims to provide further scalability improvements is Project Loom from the OpenJDK project. Loom aims to deliver features that support, amongst other things, easy-to-use, high-throughput, lightweight concurrency. Using Apache Tomcat as a basis, this session will start with a brief review of the history of the key scalability improvements that have taken place over the life of the Servlet specification before going on to examine what Loom has to offer for web applications built on the Servlet specification. The possibilities for Loom will be examined both at the container level and at the application level. This will be supported with data generated by a range of experiments undertaken using Loom and Apache Tomcat. While benchmarks can only ever provide guides to what you might expect for the performance of a real application, this session will provide you with the basis of what you need to determine what Loom might be able to offer for your applications and where to start with your own performance testing so you can quantify those benefits.
Watch
Dynamic OpenAPIs with Spring Cloud Gateway by Iván López @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May Slides: https://www.slideshare.net/ilopmar/spring-io-2023-dynamic-openapis-with-spring-cloud-gatewaypdf Imagine this scenario. You follow an OpenAPI-first approach when designing your services. You have a distributed architecture with multiple services and all of them expose a RESTful API and have their OpenAPI Specification. Now you use Spring Cloud Gateway in front of them so you can route the requests to the appropriate service and apply cross-cutting concerns. But, what happens with the OpenAPI of every service? It would be great if you could generate a unique OpenAPI for the whole system in the Gateway. You could also expose and transform only selected endpoints when defining them as public. And what about the routes? You would like to reconfigure them dynamically and on-the-fly in the Gateway when there is a change in a service, right? Stop imagining. In this talk, I will show you how we have done that in our product and how we are leveraging the programmatic Spring Cloud Gateway API to reconfigure the routes on the fly. You will also see it in action during the demo!
Watch
Open Source Panel @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May Panelists: DaShaun Carter / Josh Long / Marit van Dijk / Ronald Dehuysser / Heiko Scherrer / Raquel Pau With millions of developers contributing to open source projects, it has become a powerful force driving innovation and collaboration. This panel will discuss the impact of open source on the software industry and how it is shaping the future of software development. Our panelists, who are experts in the field, will share their insights and perspectives on the advantages and challenges of open source software development. They will also discuss how open source is transforming traditional software development practices and the benefits it offers to both developers and businesses.
Watch
What's new in Spring Batch 5 by Mahmoud Ben Hassine @ Spring I/O 2023
Spring I/O 2023 - Barcelona, 18-19 May Slides: https://speakerdeck.com/fmbenhassine/whats-new-in-spring-batch-5 Spring Batch 5 is the culmination of two years of work, including dozens of improvements, features, and bug fixes by more than 50 contributors! In this talk, I will share with you the major changes in this new generation of the framework. I will also walk through some ideas and guidelines about how to migrate from a previous version to this major release. If you use Spring Batch or are just curious about what is included in this new release, this talk is definitely for you!
Watch
AWS Lambda SnapStart: Dramatically reduce cold starts for your Java functions by Melina & Kevin
Spring I/O 2023 - Barcelona, 18-19 May Presenters: Melina Schweizer / Kevin Azijn Slides: https://2023.springio.net/docs/slides/aws-lambda-snapstart-dramatically-reduce-cold-starts-for-your-java-functions-springio23.pdf In this session, learn about a recent feature added to AWS Lambda which dramatically increases performance for Spring applications running on this serverless platform. With new innovations, AWS SnapStart makes your Java-based function cold starts up to 10x faster, typically with no changes to your function code. You will learn how to enable and use the feature, as well as some tips and tricks to initialize your Java applications running on AWS Lambda faster.
Watch