List of videos

Reactive Microservices with Spring Boot and JHipster by Matt Raible @ Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May Slides: https://speakerdeck.com/mraible/reactive-microservices-with-spring-boot-and-jhipster-spring-io-2022 Microservice architectures are all the rage in JavaLand. They allow teams to develop services independently and deploy autonomously. Why microservices? If you are developing a large/complex application AND you need to deliver it rapidly, frequently, and reliably over a long period of time THEN the Microservice Architecture is often a good choice. Reactive architectures are becoming increasingly popular for organizations that need to do more, with less hardware. Reactive programming allows you to build systems that are resilient to high load. In this session, I’ll show you how to use JHipster to create a reactive microservices architecture with Spring Boot, Spring Cloud, Keycloak, and run it all in Docker. You will leave with the know-how to create your own resilient apps!
Watch
Testcontainers and Spring Boot from integration tests to local development! by Oleg Šelajev
Jun 13, 2022 Spring I/O 2022 - Barcelona, 26-27 May Testcontainers libraries integrate with Spring Boot to offer seamless, unit-test like experience for integration tests with real services running in containers: Kafka, databases, Elasticsearch, cloud technologies and everything else runnable in Docker. This flexibility can help in development environments automatically providing access to all required services without complex setups. In this session we’ll show how you can supercharge your existing testing infrastructure based on Testcontainers for local development, programmatically require service dependencies without sacrificing speed of your development loop!
Watch
Batch Processing in Action by Rodrigo Graciano and Hillmer Chona @ Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May Slides: https://speakerdeck.com/graciano/batch-processing GitHub repo: https://github.com/rodrigolgraciano/batch-demo Spring Batch is a lightweight framework that comes with many out-of-the-box solutions such as transaction management, retry, chunk processing, and several templates to help you read, transform and write data from/to with text/XML files, messages, DB, and more. In the enterprise world, we need to deal with a large amount of data that comes from multiple sources, and there’s a considerable amount of effort to read, process, and distribute it. As the number of records increases, plain Java may not be the best solution. With many out-of-the-box solutions such as transaction management, retry, chunk processing, and several templates, Spring Batch is a lightweight framework to help you in these tasks. This talk will dig into Spring Batch, discuss its architecture and templates, and live code examples to demonstrate its power.
Watch
Modern frontends using Spring Boot and Thymeleaf with htmx by Wim Deblauwe @ Spring I/O
Spring I/O 2022 - Barcelona, 26-27 May Frontend development is getting more and more complex when using JavaScript frameworks like Angular or React. On top of that, the landscape is also rapidly changing. Developers claim that this is needed to build the highly interactive web experiences we all come to know and like. However, that is not true. This talk will show how you can use the productive combination of Java 17, Spring Boot, Thymeleaf, and the htmx JavaScript library to build such experiences without writing JavaScript. Adding a few attributes to your HTML will allow you to implement patterns like Click To Edit, Endless Scrolling, Lazy Loading, etc… You might think that you need to start your new project with a JavaScript framework because you “might need that interactivity” later. This talk will show that you can use htmx to enhance your web application easily where it makes sense. For the rest of your application, use the simplicity and productivity of server-side rendering. htmx is already making great strides in the PHP/Laravel and Python/Django world, it is time for the Java/Spring Boot world to embrace this as well.
Watch
Be proactive about state in a reactive system by Nele Lea Uhlemann @ Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May There are multiple things to consider when creating reactive systems. Orchestration with reactive APIs is not easy and often error prone. Introducing a message broker to handle and manage asynchronous communication is common practice in reactive systems and leads to event driven architectures. In such architectures it becomes harder to manage and monitor the state of your systems. Having transparency about the state is essential especially considering more complex principals for example the Saga Pattern. This talk introduces ways of how to manage state in a reactive system. It outlines the concept of modern workflow engines, ways to integrate them in your spring environment, with message brokers or use them in a standalone fashion.
Watch
You may not need JavaScript by Simon Martinelli @ Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May Single page applications (SPA) have become the standard for web application development. Angular, React and Vue.js are the best-known. But does this client architecture fit every application? Or are there alternatives that may fit better and are less complex to develop? In the first part of the talk, the differences between SPAs and classic, server-side approaches are explained and the advantages and disadvantages are discussed. The second part reports on a current customer project in which the front end of a large ERP system had to be replaced by a modern web front end. The chosen framework is Vaadin Flow, a server-side web framework that makes development of web applications entirely in Java possible. First, the new architecture of Vaadin Flow, which is no longer based on GWT but on web components, is explained. Then it will be shown how configurable, form-based and data-centric web applications can be implemented very efficiently by using jOOQ as a database access layer.
Watch
Spring Cloud Gateway: Resilience, Security, and Observability by Thomas Vitale @ Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May Slides: https://speakerdeck.com/thomasvitale/spring-cloud-gateway-resilience-security-and-observability-5c5c49df-3698-4d25-ad38-f4a6e0d2359e GitHub repo: https://github.com/ThomasVitale/spring-io-2022-spring-cloud-gateway Do you want to use a microservices architecture? Are you looking for a solution to manage access to single services from clients? How can you ensure resilience and security for your entire system? Spring Cloud Gateway is a project based on Reactor, Spring WebFlux, and Spring Boot which provides an effective way to route traffic to your APIs and address cross-cutting concerns. In this session, I’ll show you how to configure an API gateway to route traffic to your microservices architecture and implement solutions to improve the resilience of your system with patterns like circuit breakers, retries, fallbacks, and rate limiters using Spring Cloud Circuit Breaker and Resilience4J. Since the gateway is the entry point of your system, it’s also an excellent candidate to implement security concerns like user authentication. I’ll show you how to do that with Spring Security, OAuth2, and OpenID Connect, relying on Spring Redis Reactive to manage sessions. Finally, I’ll show you how to improve the observability of your system using Spring Boot Actuator and Spring Cloud Sleuth and relying on the Grafana stack.
Watch
Bootiful OpenTelemetry by Philipp Krenn @ Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May Slides: https://xeraa.net/talks/bootiful-opentelemetry/ OpenTelemetry, or OTel for short, is taking over the observability world. And with Spring Boot’s widespread success, they work together very well to uncover all kinds of performance problems or errors. Let’s look at that hands-on. This talk dives into the background of OTel including the technologies its building on (or replacing). It also takes a look at what auto-instrumentation can and cannot achieve. As well as the latest developments beyond tracing with metrics and the first steps towards logging.
Watch
Spring Framework 6: Infrastructure Themes by Juergen Hoeller @ Spring I/O 2022
Spring I/O 2022 - Barcelona, 26-27 May The Spring team is preparing a new generation of the core framework for 2023 and beyond: Spring Framework 6 comes with a Java 17 and Jakarta EE 9 baseline and introduces major new themes, ranging from AOT/Native to Observability. This talk focuses on key design decisions and roadmap considerations.
Watch