Spring I/O 2023
2023-05-18..2023-05-19
Barcelona, Spain
I/O ·
[Spring I/O 2016, Spring I/O 2017, Spring I/O 2018, Spring I/O 2019, Spring I/O 2022, Spring I/O 2023, Spring I/O 2025, Spring I/O 2026]
| title | author | length |
|---|---|---|
| Keynote | Juergen Hoeller, Sebastien Deleuze, Alina Yurenko, Josh Long | 01h 05m |
Conference announces Spring Boot 3.1 GA today and a roadmap to Spring Framework 6.1 / Spring Boot 3.2 with milestone releases; shows concrete optimizations… | ||
| All your APIs are mine - Secure them now | Andreas Falk | 44m |
Shows concrete API failures in a Spring Boot sample: object-level authorization allows ID enumeration, an insecure JWT implementation accepts alg: none and is… | ||
| Anatomy of a Spring Boot App with Clean Architecture | Steve Pember | 50m |
Concrete prescription for structuring a Spring Boot app: a multi-module Gradle layout with store core/app/details modules where core holds entities, use-case… | ||
| Spring is bootiful but so is your domain | Michael Plöd | 48m |
Claim: domain knowledge raises developer value by producing more maintainable code, better module boundaries, clearer communication, and product influence… | ||
| Going Native: Fast and Lightweight Spring Boot Applications with GraalVM | Alina Yurenko | 47m |
Spring Boot 3.0 ships GA support for GraalVM Native Image and converts Spring apps into standalone native executables that start and scale smaller. Demos… | ||
| Managing Spring Boot Application Secrets | Badr Nass Lahsen | 52m |
Demos use CyberArk Conjur and an open-source Conjur SDK for Spring Boot to replace hard-coded credentials, authenticate workloads with JWT/Spiffe/certificates… | ||
| Spring Framework 6.1: Infrastructure Revisited | Juergen Hoeller | 50m |
Spring Framework 6.1 lines up with JDK 21 and ships explicit integration for virtual threads and CRaC checkpoint/restore: virtual threads support via… | ||
| Beyond routing 🚀 Spring Cloud Gateway with style | Abel Salgado, Marta Medio | 45m |
Shows working code that validates JWT via Okta keys inside a per-route Spring Security filter, then injects claim "name" as X-Claim-Name header so legacy… | ||
| Enterprise Security with Spring Authorization Server 1.0 | Rob Winch | 51m |
Shows how to build a customizable OAuth Authorization Server with Spring Authorization Server 1.0 and Spring Boot, including a GitHub repo and slides… | ||
| Rapid server side full stack web development with ViewComponents and htmx | Thomas Schuehly | 41m |
Shows a working demo that swaps client-side SPAs for server-rendered HTML using Spring ViewComponents, htmx, and Supabase security starter — claims full‑stack… | ||
| Preparing web applications for Loom | Mark Thomas | 36m |
Project Loom’s virtual threads run on Java 21 and plug into Apache Tomcat (connector option useVirtualThreads=true), offering near-transparent scalability… | ||
| Dynamic OpenAPIs with Spring Cloud Gateway | Iván López | 48m |
Shows a working solution that generates a single aggregated OpenAPI from many service specs, exposes only endpoints marked with the extension x-bmw-public… | ||
| Open Source Panel | DaShaun Carter, Josh Long, Marit van Dijk, Ronald Dehuysser, Heiko Scherrer, Raquel Pau | 54m |
Spring I/O 2023 - Barcelona, 18-19 May
Panelists: DaShaun Carter / Josh Long / Marit van Dijk / Ronald Dehuysser / Heiko Scherrer / Raquel Pau
With millions… | ||
| What's new in Spring Batch 5 | Mahmoud Ben Hassine | 47m |
Spring Batch 5 raises the baseline to Java 17 baseline and integrates Spring Framework 6, Micrometer 1.10 and new DB support (SAP HANA, MariaDB as… | ||
| AWS Lambda SnapStart: Dramatically reduce cold starts for your Java functions | Melina Schweizer, Kevin Azijn | 40m |
Spring I/O 2023 - Barcelona, 18-19 May
Presenters: Melina Schweizer / Kevin Azijn
Slides: https://2023.springio.net/docs/slides/aws-lambda-snapstart-dramatica… | ||
| Debugging applications with IntelliJ IDEA | Anton Arhipov | 45m |
Spring I/O 2023 - Barcelona, 18-19 May
Learn IntelliJ IDEA tips & tricks for debugging your applications. It’s a deep dive! We are going to explore the… | ||
| Building Spring Boot based modular libraries for 120 teams our findings | Jacek Kaczmarek, Fabio Pezzoni | 50m |
Ocado Technology built a Spring Boot modular library ecosystem used by more than 120 teams and over 400 production applications, split into 90 modules… | ||
| The Aggregate is dead. Long live the Aggregate! | Sara Pellegrini, Milan Savic | 47m |
Argument: traditional Aggregates bind consistency, concurrency and storage so tightly that refactoring and parallelism suffer. Proposal: replace aggregate… | ||
| Automating away bugs with Error Prone in practice | Rick Ossendrijver | 45m |
Picnic describes using Error Prone as a compiler plugin to find and auto-fix bugs across Java repos, configured via two Maven profiles: one for analysis and… | ||
| Live Hacking Cloud Architectures | Thorsten Jakoby, Mirna Alaisami | 45m |
A live attack chains DNS brute forcing and Metasploit-based credential spraying against Jenkins, obtains Jenkins admin via brute force, extracts an encrypted… | ||
| Mastering GC: tame the beast and make it your best ally | Jean-Philippe Bempel | 44m |
Comparative benchmarks use JFR recordings and JMC on a Spring Petclinic demo to show concrete numbers: G1 spends ~20s in young GC across 244 events (≈85%… | ||
| Observability of Your Application | Marcin Grzejszczak, Tommy Ludwig | 48m |
Demo deploys a Spring Boot 3 “teahouse” sample and hooks Micrometer metrics and tracing into Prometheus + Grafana + Loki; dashboards show a steady ~0.5… | ||
| Securing the Service to Service Call Chain Patterns and Protocols | Adib Saikali | 43m |
Covers concrete patterns and tradeoffs for propagating user and service identity across polyglot services using Spring demos and a GitHub repo with… | ||
| Action Jackson! Effective JSON processing in Spring Boot Applications | Joris Kuipers | 47m |
Shows concrete Jackson plus Spring Boot behaviors: creating a raw ObjectMapper bean breaks Boot auto-configuration and removes modules like parameter names… | ||
| Bootiful Spring Boot 3 | Josh Long | 50m |
Spring Boot 3.1 targets Java 17, adds GraalVM-native images support via a Spring AOT engine (native builds take minutes but produce tiny runtimes — demo PID… | ||
| Developer Experience with Spring Boot on Kubernetes | Thomas Vitale | 39m |
A small reactive Spring Boot 3.1 app with root and /books endpoints gets containerized via Gradle bootBuildImage (Cloud Native Buildpacks) and runs locally… | ||
| From Spring Native to Spring Boot 3 | Moritz Halbritter, Sebastien Deleuze | 01h 01m |
Official Spring Boot 3 replaces Spring Native and adds built-in GraalVM native-image support via the native build tools plugin and optional buildpacks; Java 17… | ||
| Everything new in Spring Security 6 baked with a Spring Boot 3 recipe | Laurentiu Spilca | 51m |
Covers concrete upgrade steps for Spring Security 6 on Spring Boot 3 and 3.1: WebSecurityConfigurerAdapter removed, replace with a SecurityFilterChain bean… | ||
| To Java 21 and Beyond! | Billy Korando | 52m |
Java 21 packages concrete language and runtime changes: pattern matching for switch and record patterns add exhaustiveness and deconstruction, sequence… | ||
| Scale your @Controller to zero with AWS Lambda or Azure Function | Oleg Zhurakousky | 47m |
Shows that an existing Spring Web @Controller app runs on AWS Lambda or Azure Functions using Spring Boot and Spring Cloud Function with an adapter, requiring… | ||
| Develop and test your AWS-powered Spring Boot application locally | Anca Ghenade | 48m |
A Spring Boot backend, React frontend and a Lambda validator are wired to DynamoDB, S3, SNS and SQS via the same terraform IaC; switching endpoints and… | ||
| Kotlin for Fun for Spring Fans | Shinya Yanagihara | 43m |
A hands-on walk through of a tiny Spring Boot HTTP app shows Kotlin specifics: Spring compiler plugin auto-opens classes for AOP and @Component; entities use… | ||
| Multitenant Mystery Only Rockers in the Building | Thomas Vitale | 51m |
Shows how a Java Spring Boot 3.1 app implements schema-per-tenant isolation with Hibernate and Postgres, uses Testcontainers and Flyway for dev, and wires… | ||
| Vector Similarity Search in Spring with Redis Stack | Brian Sam-Bodden | 55m |
Shows how to turn images and text into embeddings in Java using Redis Stack and Spring, storing 512‑dim vectors and running k‑NN searches with cosine… | ||
| From k9s to OpenTelemetry:A guide to observability for your Spring apps in K8s | Matthias Haeussler | 48m |
Shows how to inspect a Spring Boot cluster end to end: use kubectl debug to attach a tool-filled container into distro‑less pods for live troubleshooting, use… | ||
| Bootiful workload orchestration with Hashicorp Nomad | Martin Ahrer | 53m |
Nomad schedules containers, Java JARs and GraalVM native binaries side by side and the demo shows a Google Cloud reference cluster with 3 server / 3 client… | ||
| Hidden gems and traps that you probably didn't think of using Event Sourcing | David Gomez | 52m |
Shows a concrete Spring Boot + Axon Framework demo: a shopping‑cart service that emits events to Axon Server, replays history to rebuild state, and creates a… | ||
| Observing Spring for GraphQL in Action | Brian Clozel, Rossen Stoyanchev | 50m |
Spring for GraphQL 1.1 upgrades to Java 17 and Spring Framework 6 and 1.2 adds annotated exception handlers and schema-inspection tooling; the sample app… | ||
| REST next level: Crafting domain-driven web APIs | Julien Topçu | 51m |
Shows how to stop mapping domain intent onto CRUD by returning hypermedia links that drive workflow, using Spring + Kotlin and Postman in live demos and the… | ||
| Spring Boot in a Polyglot Cloud-Native World with Dapr | Mauricio Salatino | 51m |
Demonstrates replacing language-specific drivers by wiring Spring Boot apps to Dapr components so services call a local Dapr sidecar over HTTP/grpc instead of… | ||
| Progressive Delivery in the Kubernetes era | Alex Soto | 41m |
Shows how to run canaries and blue‑green switches on Kubernetes using Istio for routing, Prometheus for metrics and Argo Rollouts to automate steps and… | ||
| Things I Wish I Knew When I Started Testing Spring Boot Applications | Philip Riecks | 33m |
Spring Boot ships a testing Swiss army knife (starter-test pulling in JUnit 5, Mockito, AssertJ, Hamcrest, JSONassert, JsonPath) and recommends using focused… | ||
| Build resilient systems with Spring Cloud Contract and Testcontainers | Olga Maciaszek-Sharma, Oleg Šelajev | 52m |
Example GitHub repo demonstrates a coffee app with waiter and barista exchanging JSON via Kafka while Spring Cloud Contract generates producer tests and a… | ||
| Do you really need Hibernate | Simon Martinelli | 54m |
Argues many CRUD-heavy apps don’t need Hibernate’s ORM overhead and shows a working alternative: a 25‑year application migrated to jOOQ + Java Records… | ||
| Let's Spring Forth and Stream with Apache Pulsar | Mary Grygleski, Christophe Bornet | 57m |
Shows a runnable demo that wires Spring Boot starters to Apache Pulsar, producing random user JSON and consuming it with imperative and reactive clients, using… | ||
| Architecturally evident Spring applications with jMolecules | Oliver Drotbohm | 50m |
jMolecules lets Java code carry architectural roles via interfaces and annotations and integrates with Spring, Jackson, JPA, JDBC and MongoDB so those roles… | ||
| Empower your Spring Applications with Python Features on GraalVM | Johannes Link | 53m |
Shows how GraalVM runs Python side‑by‑side with Spring Boot by installing GraalVM CE Java 17, using GraalPy + numpy via gu/qi inside a Dockerfile, creating a… | ||
| The Easy Way to Run and Scale Spring Apps on Cloud | Sean Li, Adib Saikali | 55m |
Azure Spring Apps is presented as a fully managed platform that containerizes Spring Boot jars with Cloud Native Buildpacks (no Dockerfile), runs on AKS or… | ||
| Testing with Spring, AOT, GraalVM, and JUnit 5 | Sam Brannen | 44m |
Covers concrete upgrades in JUnit 5.9–5.10 and planned 5.11, Spring Framework 6.0/6.1 test features, and practical AOT + GraalVM workflows: Maven runs… | ||
| Why Spring Belongs In Your Data Stream (From Edge to Multi Cloud) | Fabrizio Marini | 45m |
Live demo builds an end-to-end pipeline: MQTT sensors -> MiNiFi edge agent -> NiFi -> Kafka -> Flink SQL -> alert topic -> MQTT actuator, all wired with the… | ||
| After Movie | 02m | |
A short event recap that highlights Spring I/O 2023 in Barcelona where the core Spring team and community converge, featuring hands-on sessions with code… | ||
| nothing matches | ||