Spring I/O 2026
2026-04-13..2026-04-15
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]
who it's for
spring developers, java developers, ai engineers, platform engineers, security engineers, observability engineers, kotlin developers
topics
Spring Boot 4 internals; Spring AI agents and frameworks; virtual threads and structured concurrency; Spring Data JDBC patterns; software bill of materials (SBOM) workflows; OpenTelemetry and Micrometer integration; Spring Security 7 MFA and OAuth2; Paketo buildpacks for JVM images; Redis vector search for LLM caching; Spring Cloud Contract 5 for contracts; jOOQ versus JPA persistence; WebAssembly on the JVM
| title | author | length |
|---|---|---|
| Spring Data JDBC - Taming the Beast | Mikhail Polivakha | 43m |
Spring Data JDBC targets Spring microservices and deliberately trades JPA features for simplicity: it inserts the root then children, issues a separate select… | ||
| Fallout: Dead Letter Management At Scale | Joris Kuipers | 50m |
A production AWS SQS-based DLQ manager monitors 50+ queues handling about 20 million messages/month, automatically retries DLQ items on schedules (hourly or… | ||
| Paketo Buildpacks: the Spring Boot way to build images, and more! | Anthony Dahanne | 51m |
Paketo Buildpacks produce OCI images via the pack CLI and community builders, pulling BellSoft Liberica or other JVMs, running Syft to emit an SBOM, injecting… | ||
| Concurrency and Streaming in the Age of Loom | Rossen Stoyanchev, Dariusz Jędrzejczyk | 49m |
Project Loom shifts servers back to an imperative blocking style by adding virtual threads while keeping scale; Java 26 previews include structured concurrency… | ||
| Testing Spring Boot Applications Demystified | Philip Riecks | 53m |
Practical roadmap for testing Spring Boot apps that names actual tools and measurable wins: use Spring Boot Starter Test with JUnit 6, Mockito, AssertJ and… | ||
| Demystifying Observability for Spring Applications | Timo Salm, Tiffany Jernigan | 55m |
Spring Boot 4.1 auto-configures OpenTelemetry and Micrometer so a running app emits JVM metrics, logs, traces and exemplars that link metrics to trace IDs; the… | ||
| DB-first Meets Code-first: Persistence Workflows in IntelliJ IDEA | Anton Arhipov | 52m |
IntelliJ IDEA demos show concrete DB-first and code-first flows for JPA and Spring Data JDBC: connect and scaffold 41 tables scaffolded from a legacy SQL… | ||
| The Complete Guide to Secret Hygiene for Java and Cloud-Native Engineers | Martin Ladecký | 52m |
Forensic tour of concrete failures: plain-text Maven settings.xml and effective-settings reveal passwords (Maven 3.9 fixes some leaks), settings-security uses… | ||
| From Kitchen to Table: A Safe Software Journey with SBOMs | Dmitry Chuyko | 52m |
Builds produce an SBOM (CycloneDX by default) inside the Spring Boot JAR and CI can extract and enforce it; signed images and attestations are verifiable with… | ||
| Secure-by-Default Spring Apps: Zero Trust, OAuth2, and Runtime Policies | Ivan Šarić | 31m |
Cloud-native Spring architecture that replaces perimeter trust with concrete patterns: use Spring Authorization Server with JWT vs opaque tokens and RFC‑8705… | ||
| REST is for Agents: Rediscovering Spring HATEOAS | Adib Saikali | 42m |
A working adapter called MoneyMate exposes a legacy Open Bank Project sandbox (≈700–800 APIs) as a HAL forms HATEOAS API so agents discover allowed actions at… | ||
| Reduce LLM calls with Vector Search Design Patterns | Raphael De Lio | 52m |
Shows concrete, runnable patterns using Redis as a vector DB (RedisVL library, Redis OM Spring, RedisInsight) to cut LLM calls: semantic classification… | ||
| Get The Most Out of Virtual Threads in Java 25 -A Deep Dive into the Latest Achievements of Virtual | Christian Woerz | 50m |
Demo builds a Spring Boot REST app that switches Tomcat to virtual threads on Java 25 and shows concrete wins: a microbenchmark goes from 10s to 1s because… | ||
| Code Once, Use Everywhere: Building a Shared Module used by Multiple Projects | Vadzim Prudnikau | 45m |
A real Spring Boot shared module used across five to six production projects is described: a modular layout (core / spring / autoconfigure / starter / test), a… | ||
| Idiomatic Kotlin applications with Spring Boot 4 | Sebastien Deleuze | 40m |
Gradle Kotlin DSL with Java 25 is the default build path, and Spring Boot 4 raises the Kotlin baseline (4.0 → Kotlin 2.2, 4.1 → 2.3, 4.2 → 2.4) while adding… | ||
| Architectural Patterns for Spring Security You Wish Your Tech Lead Knew | Cristian Schuszter | 50m |
Shows a concrete microservice setup: an OAuth2/OIDC auth client, a Spring Cloud gateway, and two resource servers that either accept JWTs or opaque-token… | ||
| Hybrid Modernization: Combining OpenRewrite's Precision with LLM Intelligence for Spring | Raquel Pau | 54m |
Hybrid approach combines OpenRewrite recipes for deterministic, testable edits with LLMs for runtime semantics, cross-language and ambiguity-heavy changes… | ||
| The Spring AI Ecosystem in 2026: From Foundations to Agents | Mark Pollack, Christian Tzolov, Dariusz Jędrzejczyk | 44m |
Spring AI 2.0 ships concrete building blocks: ChatClient, advisors, memory, vector stores and RAG; JSON-schema outputs succeed ~99% with a looping advisor… | ||
| Breaching LLM-Powered Applications: Overcoming Security and Privacy Challenges | Brian Vermeer | 49m |
Shows concrete attacks and fixes: a Spring Boot + LangChain rental app gets RAG poisoning when an uploaded file overwrites terms of use via path traversal via… | ||
| New in Spring Security 7: MFA, OAuth2 and more | Daniel Garnier | 47m |
Spring Security 7 ships a concrete MFA API: a new factor-granted-authority type, an enable-multifactor-authentication scaffold, and authorization-manager… | ||
| Bootiful gRPC | Josh Long, Dave Syer | 34m |
Shows a working Spring gRPC stack: a proto3 schema with Java code generation, a running gRPC Netty server auto-configured by Spring Boot, and a Spring web… | ||
| From Contracts to Confidence: Spring Cloud Contract 5 in the Age of AI | Marcin Grzejszczak | 50m |
Spring Cloud Contract 5 removes decades-old cruft: it upgrades to WireMock 3 and drops the custom WireMock integration, deletes the shaded jar approach… | ||
| Plan Before You Build: Deterministic Planning Patterns for AI Agents | Dan Dobrin | 47m |
Five concrete planner patterns are demonstrated with runnable code and metrics: deterministic DAG workflows that run end-to-end in about 29 seconds and… | ||
| Domain-centric? Why Hexagonal- and Onion-Architecture are answers to the wrong question | Oliver Drotbohm | 51m |
Argues that hexagonal/onion focus misses the real question: design for cohesion and vertical slices rather than technical layers, so changes stay inside… | ||
| Supercharging Spring AI: Scalable AI Agents with Koog + Spring AI + Spring Boot | Vadim Briliantov | 51m |
Demonstrates Koog integrated with Spring Boot and Spring AI to run durable, observable JVM agents: a banking example wires Spring controllers, Postgres chat… | ||
| The Joy of Queries | Mark Paluch | 39m |
Claim: replace brittle string property names with typed property paths expressed as method references, giving IDE refactor safety and compiler checks without… | ||
| Thinking in Relationships: Practical Graph Database Modelling in Java with Neo4j | Paulien van Alst | 50m |
Demonstrates a Spring Boot Kotlin app using Neo4j + Spring Boot, Cypher and APOC to model recipes, ingredients, steps and utensils; exposes Spring Data… | ||
| Inside Spring Boot 4: Restructuring for the Future | Moritz Halbritter | 46m |
Spring Boot 4 breaks the big auto-config jar into many focused modules, shrinking runtime artifacts and changing package names so upgrades require replacing… | ||
| Crafting Great APIs with Domain-Driven Design | Fabrizio Lazzaretti | 44m |
Claims a repeatable workshop sequence that turns business workflows into APIs by combining Domain Stories, a Visual Glossary, Wardley mapping, Event Storming… | ||
| Top 10 Event-Driven Architecture Pitfalls | Victor Rentea | 47m |
Workshop-sourced checklist from 150 companies that names concrete pitfalls and fixes: use Kafka partitioning to preserve per-aggregate order (watch… | ||
| From Assistants to Agents: Self-Improving Agentic Systems with Spring AI | Christian Tzolov | 52m |
Spring AI turns a few concrete primitives into agentic systems: the ChatClient plus structured output advisor and interceptor-style Advisors for memory… | ||
| JSON beyond the Blob - Data evolution with Hibernate ORM | Christian Beikov | 35m |
Shows how a JSON blob used for import evolves into indexed, queryable business data with Hibernate ORM by using SQL JSON functions and newer ORM features… | ||
| OpenAPI and Spring-Boot 4 - What's New? | Badr Nass Lahsen | 51m |
Spring Boot 4 adds built-in API versioning (path, query, header, media type), native actuator and GraalVM support, and tighter Spring Security and… | ||
| Let's use Spring Boot to build games, because why not? | Alexander Chatzizacharias | 48m |
Spring Boot and Spring Web with Kotlin run full games: Pong, Snake, Terraria-like world, a Dark Souls-ish boss and a Vampire Survivors rhythm clone, using Java… | ||
| Bootiful Spring AI | Josh Long, James Ward | 42m |
Builds a dog-adoption assistant that actually runs: a Spring Boot app using Bedrock (Nova models) for chat and embeddings, PGVector in Postgres as the vector… | ||
| The Persistence Heavyweight Championship: JPA vs. jOOQ | Pasha Finkelshteyn, Catherine Edelveis | 51m |
Head-to-head comparison of JPA/Hibernate and jOOQ with concrete tradeoffs: jOOQ code generation with Testcontainers yields compile-time DB-model checks and… | ||
| From Chaos to Cohesion: Building Modular Monoliths in the Real World | Patrick Baumgartner | 46m |
A practical migration path shows moving code into top-level packages, adding Spring Modulith starters, then a single CI-enforced verification test that finds… | ||
| Keynote | Juergen Hoeller, Rossen Stoyanchev, Oliver Drotbohm, Christian Tzolov, Josh Long | 01h 09m |
Roadmap announces Spring Framework 7 / Spring Boot 4 lineup with a firm recommendation to adopt JDK25 with AOT cache and embrace virtual threads & structured… | ||
| Spring Native: The Future of Fast and Efficient Spring Applications | Alina Yurenko | 48m |
GraalVM 25 targets Java 25 and ships ML-enabled PGO that boosts peak throughput at O3 while recommending two-step user-collected PGO for the absolute best… | ||
| Arconia for Spring Boot: Dev Services, Automated Migrations, and Seamless Workflows | Thomas Vitale | 46m |
Arconia claims to eliminate local setup friction by auto-detecting dev/test/prod modes, auto-enabling profiles, and provisioning infra so a Postgres+PGVector… | ||
| Protecting Sensitive Data in the Age of Generative AI | Alex Soto | 49m |
Shows concrete attack classes—prompt injection, RAG vector leakage and poisoning, MCP/agent tool spoofing—and live Java demos that actually detect or mitigate… | ||
| Beyond local tools: Deep dive into MCP with Spring AI | James Ward, Maximilian Schellhorn | 52m |
Hands-on walkthrough of building and deploying MCP servers with Spring AI using the Spring AI Starter MCP Server WebFlux and the MCP Java SDK, showing live… | ||
| Core Resilience Features in Spring Framework 7 | Juergen Hoeller | 47m |
Spring Framework 7 adds concrete resilience primitives: @Retryable (defaults to initial attempt plus a maximum of 3 retries), a programmatic RetryTemplate with… | ||
| Spring for Rabbit Super Stream and SQL filters | Gregory Green | 48m |
Shows how RabbitMQ Streams plus Spring Boot, Spring AMQP and Spring Cloud Streams implement non‑destructive, offset‑based replay and scale with superstream… | ||
| Null-safe applications with Spring Boot 4 | Sebastien Deleuze | 48m |
Spring Boot 4 and the Spring portfolio adopt JSpecify annotations to make APIs explicitly nullable or non-null, deprecating org.springframework.lang and… | ||
| Comparing Agentic AI Frameworks for Java | Timo Salm, Sandra Ahlgrimm | 47m |
Compares Spring AI, LangChain4j, and Embabel by showing the same nutrition-planner app implemented three ways (repo linked). Shows Spring AI running a… | ||
| What’s new in Spring for Apache Kafka 4? | Tim van Baarsen | 51m |
Spring Boot 4 + Spring for Apache Kafka 4 migration is shown using OpenRewrite migration to update POMs, starters and tests; embedded Kafka tests are converted… | ||
| Spring Time: From REST to GraphQL | Frederieke Scheper, Peter Eijgermans | 50m |
Demonstrates migrating a REST-heavy DJ app to Spring GraphQL with an Angular micro‑frontends client using Apollo; it implements a single /graphql endpoint, SDL… | ||
| I Can See Clearly Now: Observability of JVM & Spring Boot 2-3-4 apps | Jonatan Ivanov, Tommy Ludwig | 51m |
Example-driven demo uses the Tea House app from the GitHub repo and shows a real failure chain: metrics reveal ~0.5 errors of 4.5 RPS (~10%), distributed… | ||
| Spec-driven Development: How AI Changed Everything (And Nothing) | Simon Martinelli | 44m |
Claims that requirements become the single source of truth and that AI can generate diagrams, domain models, code and tests from them; demonstrates a… | ||
| Supercharge Spring Boot Tests with Kotlin DSL Power | Urs Peter | 50m |
Shows concrete techniques and tooling: replace JUnit assertEquals with Kotest matchers for richer, type-aware failures; use the PowerAssert compiler plugin to… | ||
| WebAssembly and the Future of the JVM Ecosystem | Andrea Peruffo | 44m |
Shows concrete examples: QuickJs4J delivers a full QuickJS engine as a ~700KB pure-JAR Java dependency used inside Microcks; compiling protoc to Wasm shrinks… | ||
| Claude Code for Spring Developers | Thomas Schilling | 44m |
Claims a 5x commit velocity after 3 months using Claude Code CLI — 3,700 commits, 1,700 sessions and 11,000 prompts — by combining Opus for heavy planning… | ||
| How to migrate the legacy project to Spring Boot | Sergei Chernov | 30m |
Stepwise migration updates a large WAR to Spring Boot 4/4.1 using the Spring Boot Dependencies import and Cargo Maven plugin for automated Tomcat E2E runs… | ||
| Bootiful Spring Boot 4 | Josh Long | 43m |
Quick walkthrough of a demo "adoptions" app: a Postgres-backed Spring Data JDBC service (Java 25) with dogs and cats endpoints, a declarative HTTP client for… | ||
| nothing matches | ||