Spring I/O 2019
2019-05-16..2019-05-17
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, Ben Hale, Violeta Georgieva, Sebastien Deleuze | 01h 08m |
Spring Framework 5.2 targets a GA on July 31, 2019 and delivers concrete pieces: a new merged annotations API and a reactive transaction manager that detects… | ||
| Java Modules in practice with Spring Boot | Jaap Coomans | 46m |
A Spring Boot app is converted into explicit Java modules (domain, persistence, REST, BoardGameGeek client, security, application) using JDK 11+, Maven, Spring… | ||
| Building better monoliths – Implementing modulithic applications with Spring | Oliver Drotbohm | 51m |
A library called Moduliths uses package-by-component structure and an @Modulith annotation to map bounded contexts to Java packages, adds @ModuleTest to… | ||
| Boot Loot - up your game and Spring like the pros | Joris Kuipers | 51m |
Shows working code that fixes Spring Boot pain points: replaces the default error JSON by registering a custom DefaultErrorAttributes that resolves FieldErrors… | ||
| From OWASP top 10 to Secure Applications | Roberto Velasco | 43m |
Spring I/O 2019 - Barcelona, 16-17 May
Many people focus their attention solving OWASP top 10 risks, but unfortunately they only represent a part of existing… | ||
| Event Driven Microservices with Axon and Spring Boot: excitingly boring | Allard Buijze | 50m |
A runnable bike‑rental demo uses Spring Boot plus Axon and optionally Axon Server to turn command handlers into event-sourced aggregates with projections for… | ||
| Managing Business Processes in Microservice Architecture with Spring Ecosystem | Bartłomiej Słota | 44m |
Claims that replacing a central BPMS with one process orchestrator per business process — built as microservices using Spring Cloud Stream over Apache Kafka —… | ||
| Reactive Relational Database Connectivity | Ben Hale | 48m |
R2DBC presents a concrete reactive driver spec that is non-blocking to the wire, uses reactive streams types, and requires new drivers to implement database… | ||
| Zero Downtime Migrations with Spring Boot | Alex Soto | 50m |
Shows concrete zero-downtime recipes for Spring Boot services running on Kubernetes/OpenShift using Istio sidecar and kubectl commands; demos use Postgres… | ||
| Cloud Native Spring Boot Admin | Johannes Edmeier | 51m |
Shows how Spring Boot Admin connects to Kubernetes using spring-cloud-kubernetes to discover services, requires Spring Boot Actuator endpoints exposed, and… | ||
| Migrating a modern spring web application to serverless | Jeroen Sterken, Wim Creuwels | 51m |
Migrates the Pigslot reservation app to serverless by replacing server-side Thymeleaf with an Angular frontend on S3 and splitting the backend into AWS Lambdas… | ||
| How to live in a post Spring Cloud Netflix world | Olga Maciaszek-Sharma, Marcin Grzejszczak | 47m |
Netflix puts Hystrix and Ribbon into maintenance and Spring Cloud shows a migration path: replace Zuul with Spring Cloud Gateway, swap Ribbon for the new… | ||
| Bootiful TDD | Josh Long | 54m |
Asserts that TDD keeps any part of code a few minutes from shippable and shows a working pipeline: a reactive Spring Boot reactive MongoDB producer service and… | ||
| Spring Boot with Kotlin, Kofu and Coroutines | Sebastien Deleuze | 43m |
Live coding shows a four-step migration: Java+JPA → idiomatic Kotlin → reactive SQL with R2DBC reactive SQL → WebFlux → coroutines + Flow, and then explicit… | ||
| Configuration Management with Kubernetes, a Spring Boot use case | Nicolas Fränkel | 44m |
Demo Spring Boot app shows environment banners and uses @ConfigurationProperties and @Value for wiring, with images built by the Jib plugin and deployed to… | ||
| Implementing Microservices Security Patterns & Protocols with Spring Security | Joe Grandja | 46m |
A runnable sample implements a UI gateway plus three microservices secured with Spring Security 5/5.1/5.2 and an authorization server (UAA), showing OpenID… | ||
| How to build Reactive Server in 50 minutes | Oleh Dokuka | 54m |
Shows that a plain thread‑per‑socket Java server runs out of memory when an 10,000 connections DOS tool spawns threads, then rebuilds the engine on NIO +… | ||
| Spring Framework 5 2: Core Container Revisited | Juergen Hoeller | 50m |
Spring Framework 5.2 adds concrete support for R2DBC and RSocket and a new reactive transaction model (ReactiveTransactionManager) with live implementations… | ||
| Chaos Engineering: Withstanding Turbulent Conditions in Production | Benjamin Wilms | 49m |
Hands-on report showing Chaos Engineering applied to a Spring Boot cloud app: experiments run via Chaos Monkey for Spring Boot and custom JSON experiment… | ||
| Event Driven with Spring | Oleg Zhurakousky | 51m |
Demonstrates concrete use of Spring Cloud Stream with RabbitMQ and Kafka binders and of Spring Cloud Function to treat Java functions as message handlers; the… | ||
| Kubernetes and or Cloud Foundry - State-of-the-art cloud platforms | Matthias Haeussler | 48m |
Same Spring Boot app is deployed side‑by‑side: CF push uses buildpacks to produce droplets and auto‑handles rollout, scaling and crash recovery; Kubernetes… | ||
| Testing Spring Boot Applications | Andy Wilkinson | 51m |
Explains why tests should reduce risk not chase percentages, recommends a single context-refresh test as the highest-value start and warns against blind… | ||
| Spring to Google Cloud Native | Ray Tsang, Josh Long | 52m |
Builds a Spring Boot app with Spring Cloud GCP to talk to Cloud SQL (MySQL) using an ephemeral certificate and JDBC template, then swaps to Cloud Spanner via… | ||
| Spring Security for N00bz: A quick introduction for the terminally insecure | Mark Heckler | 57m |
Live code shows Spring Security 5 defaults (HTTP firewall, security filter chain, safe headers) and builds a working example: form-based auth with in-memory… | ||
| Real Time Investment Alerts using Apache Kafka & Spring Kafka at ING Bank | Tim van Baarsen, Marcos Maia | 51m |
Production system that matches a continuous market feed against thousands of user alerts and sends notifications in under ~200 ms end-to-end, built with Apache… | ||
| The State of Java Relational Persistence | Maciej Walkowiak | 46m |
Covers concrete tradeoffs and working examples: Hibernate/JPA hides many pitfalls (cascades, unexpected schema, N+1 queries) and benefits from a commercial… | ||
| How Fast is Spring | Dave Syer | 54m |
Measurements show common assumptions about Spring slowness are wrong: most startup time is class loading, not autoconfiguration or reflection, and benchmarks… | ||
| What the Graph | Gerrit Meier | 52m |
Explains how Neo4j stores data as nodes and relationships and demonstrates using Neo4j Object Graph Mapper with Spring Data Neo4j to map domain classes, run… | ||
| Benefits of reactive programming with Reactor and Spring Boot 2 | Violeta Georgieva | 38m |
Spring I/O 2019 - Barcelona, 16-17 May
Scalability and resilience are key goals for modern applications. To achieve this, applications can run on the reactive… | ||
| Building resilient scheduling in distributed systems with Spring | Marek Jeszka | 51m |
Shows a concrete solution for running one scheduled job across scaled Spring instances: first uses an AOP run-if-leader annotation that queries an external… | ||
| Spring Cloud on Kubernetes | Andreas Falk | 49m |
Shows Spring Cloud Kubernetes wiring Spring Boot apps to Kubernetes ConfigMaps and Secrets with live demos: sample services read ConfigMap volume mounts and… | ||
| Distributed Tracing in the Wild | Adrian Cole | 50m |
Shows concrete deployments: Zipkin + Spring Cloud Sleuth used for local dev while hotels.com proxies traces to Haystack with a Pitchfork proxy; a real Typeform… | ||
| How to Secure Your Spring Apps with Keycloak | Thomas Darimont | 53m |
Shows Keycloak handling SSO with OpenID Connect/OAuth2 and SAML, walks the admin UI and explains the actual OAuth/OIDC token flow, and configures Spring apps… | ||
| JUnit 5: what's new and what's coming | Sam Brannen | 51m |
JUnit 5 is a ground‑up rewrite providing a Platform plus test engines (Jupiter for the new programming model, Vintage for JUnit 3/4), modular Java‑8+ support… | ||
| How to bootifully make a front end with JHipster and Vue.js for your application | Sendil Kumar N | 49m |
Quick demo shows a Kotlin + Spring Boot backend (H2, Spring Data JPA, Repository REST) and a Vue.js front end generated with Vue CLI that uses fetch to load… | ||
| Managing Dependencies for Spring Projects with Gradle | Jennifer Strater, Andy Wilkinson | 43m |
Explains how Spring Boot’s Maven BOM is consumed by Gradle via the Spring Dependency Management plugin and by Gradle 5’s native platform/enforcedPlatform… | ||
| Connect Your Car With Spring Tools | Jakub Pilimon, Marcin Grzejszczak | 45m |
Live-coded demos show an MQTT-equipped RabbitMQ (plugin) hooked to Spring Integration using an MqttPaho client and mosquitto CLI to publish messages; then the… | ||
| Multi Service Reactive Streams Using Spring, Reactor, and RSocket | Ben Hale | 52m |
RSocket carries Reactive Streams backpressure across the network so a remote publisher only materializes records the consumer requests, demonstrated with… | ||
| Cutting edge Continuous Delivery: Automated Canary Analysis through Spring based Spinnaker | Andreas Evers | 51m |
Spinnaker provides a Spring‑based CD platform that runs automated canary analysis by spinning up baseline+canary instances, pulling artifacts from S3/Travis… | ||
| Efficient web apps with Spring Boot 2 | Stéphane Nicoll, Brian Clozel | 48m |
A Spring Boot 2 MVC dashboard is refactored to boost efficiency without a full rewrite: RestTemplate calls become WebClient + Reactor pipelines that zip three… | ||
| Collaborative Contract Driven Development | Billy Korando | 47m |
Shows how Spring Cloud Contract turns API agreements into executable tests that validate a service and produce a stubs artifact for clients to run locally… | ||
| Moving from Imperative to Reactive | Paul Harris | 46m |
Converts a simple Spring Boot + JPA REST app to a working reactive service using Spring WebFlux and Project Reactor, replacing RestTemplate with WebClient and… | ||
| Clean Architecture with Spring | Tom Hombergs | 50m |
Argues that Clean/Hexagonal Architecture is practical and shows a working Java Spring web app built around a register book use case that keeps domain logic in… | ||
| Going Cloud Native with Spring Cloud Azure | Julien Dubois, Josh Long | 45m |
Shows a live Spring app wired to Azure services with working demos: a JDBC query against Azure SQL Server via JDBC, documents persisted and read from Cosmos DB… | ||
| GraalVM for Java developers | Oleg Šelajev | 50m |
GraalVM replaces the HotSpot top-tier JIT via JVMCI Graal compiler to run JVM languages and also executes JavaScript, Python, Ruby and LLVM bitcode with… | ||
| Stream Processing with the Spring Framework Like You’ve Never Seen It Before | Josh Long, Viktor Gamov | 52m |
Live-codes a movie-ratings pipeline that reads pipe-delimited files, generates Avro POJOs with a Maven plugin, and produces messages to Kafka using… | ||
| Moving beyond REST: GraphQL and Java & Spring | Pratik Patel | 47m |
Argues GraphQL can augment or replace REST by exposing a single schema-backed endpoint that avoids over-fetching and under-fetching. Demonstrates a Spring Boot… | ||
| Breaking the Magician's Code Diving deeper into Spring Boot internals | Madhura Bhave | 45m |
Rebuilds a Spring Boot web app by hand: uses SpringApplication.run but not @SpringBootApplication, adds TomcatServletWebServerFactory, registers a… | ||
| Video Summary | 03m | |
Promo-style summary that contains no technical content: presents Spring I/O as the main European conference for the Spring Framework ecosystem with diverse… | ||
| nothing matches | ||