Talks
Events

Spring I/O 2018

Talks

Micrometer: New insights into your Spring Boot application

Micrometer is a new library written by the folks at Pivotal. It’s an instrumentation library for JVM-based application and it is the default instrumentation library for all kinds of metrics in a Spring Boot 2.0 application. An application can b...

Michael Simons

Java

Spring

Bootiful Kotlin

Spring Boot, the convention-over-configuration centric framework from the Spring team at Pivotal, marries Spring’s flexibility with conventional, common sense defaults to make application development on the JVM not just fly, but pleasant! Spring B...

Josh Long, Sébastien Deleuze

Java

Spring

Fun with the Functional Web Framework

At Spring I/O last year, we introduced the functional web framework as an alternative to the existing annotation-based MVC. This year, we follow up with a presentation where we go beyond the basics, and show more advanced features, including: *...

Arjen Poutsma

Java

Spring

Spring Boot 2.0 Web Applications

The new generation of Spring Boot applications is here! With Spring Boot 2.0, developers can use the new Spring WebFlux reactive web framework. During this live coding session, Stéphane and Brian will create a WebFlux application and leverage B...

Stéphane Nicoll, Brian Clozel

Java

Spring

Under the Hood of Reactive Data Access

A huge theme in Spring Framework 5.0 and its ecosystem projects is the native reactive support that empowers you to build end-to-end reactive applications. Reactive data access especially requires a reactive infrastructure. But how is this one dif...

Mark Paluch

Java

Spring

Dynamic configuration management in microservice architecture with Spring Cloud

GitHub repos: https://github.com/bslota/cloud-config https://github.com/bslota/config-repository These days it seems to be obvious for us to keep the configuration separately from code, but sometimes having properties/yml files with our code...

Bartłomiej Słota

Java

Spring

KubeBoot - Spring Boot deployment on Kubernetes

Have you ever thought how to deploy Cloud Native Java Applications (Spring Boot) on Kubernetes? Kubernetes has now become a de-facto standard for deploying Cloud Native Applications, but still there is myth that they are not ready for Java workloa...

Alex Soto

Java

Spring

Asynchronous programming with Kotlin coroutines in Spring

Coroutines is a new feature in Kotlin 1.1. It allows for writing an asynchronous code almost like it was regular/synchronous. If you combine it with Spring you'll get a powerful tool for creating fast, scalable, non-blocking applications. In th...

Konrad Kamiński

Java

Spring

Next Generation OAuth Support with Spring Security 5

Spring Security 5.0 introduced new support for the OAuth 2.0 Authorization Framework and OpenID Connect 1.0. This talk will provide a detailed overview and demonstration of the new OAuth 2.0 Login feature, which provides an application with the...

Joe Grandja

Java

Spring

Serverless Spring

Spring Cloud Function provides a servlerless programming model for Spring Boot applications, abstracting away all of the transport details and infrastructure, allowing you to keep all the familiar tools and processes, and focus firmly on busines...

Dave Syer

Java

Spring

Time to graph up with Spring Data Neo4j

Spring Data's upcoming release train Lovelace will also include a new version of Spring Data Neo4j (SDN). A good time to show the advantages of using the convenient approach of Spring Data to work with connected data and introduce the technology t...

Gerrit Meier

Java

Spring

Mastering Spring Boot's Actuator

Spring Boot's Actuator provides a powerful set of production-ready features that have been recently updated for Spring Boot 2.0. In this talk we'll look in detail at the Actuator, focusing on the new features including the new endpoint infrastruct...

Andy Wilkinson

Java

Spring

Testing Your Message-Driven Application

So you end up with messaging and event-driven architecture. You also have heard about event sourcing and applied this principle in a few places in your code. Everything seems to be working perfectly, you are about to perform the first release ...

Jakub Pilimon

Java

Spring

Implementing DDD with the Spring Ecosystem

Domain-Driven Design is currently a very popular way of implementing and looking at Microservices. This session aims at giving you a kickstart how to work on the implementation details of DDD in the Spring Ecosystem. We will take a look at how to ...

Michael Plöd

Java

Spring

Flight of the Flux: A look at Reactor execution model

If you're familiar with the **Reactor** `Flux` API but have always wondered what exactly was happening at runtime, look no further! In this session, we'll observe various instances of the majestic `Flux` and `Mono` in their natural habitat, the J...

Simon Basle

Java

Spring

Introducing Spring Session 2

GitHub: https://github.com/vpavic/springio18-spring-session-2 Spring Session’s goal is to help you with management of user's session in a consistent and application container neutral way. This includes support for clustered sessions backed by d...

Vedran Pavić

Java

Spring

Making DevSecOps a reality in your Spring applications

The adoption of DevOps and Continuous Delivery provides tangible benefits such as higher quality, stability, and faster release cadence. One of the most important issues within this adoption is related to security quality tasks that have been trad...

Roberto Velasco

Java

Spring

Bootiful CQRS and Event Sourcing with Axon Framework

Events are becoming increasingly important in modern architectures. Although CQRS and Event Sourcing are increasingly being adopted, the complexity of implementing it is often highly over-estimated. In this session, we will first briefly cover ...

Allard Buijze

Java

Spring

Building and running Spring Cloud-based microservices on AWS ECS

Spring Cloud is a set of frameworks providing support for running microservices in what often is a cloud-based environment. Joris is currently an architect on a project that Trifork started this year that uses Spring Cloud's Netflix and Consul int...

Joris Kuipers

Java

Spring

Making microservices micro with Istio Service Mesh & Kubernetes

Microservices are here to stay. When applied properly, microservices techniques and culture ultimately help us continuously improve business at a faster pace than traditional architecture. However, microservices architecture itself can be complex ...

Ray Tsang

Java

Spring

Securing Spring applications with Hashicorp Vault

The talk will show how to secure application credentials, key material and certificates for Spring applications using Hashicorp vault and the excellent Spring Cloud Vault integration. I will show Vault authentication using tokens and application r...

Jan Dittberner

Java

Spring

Spring Framework 5: Feature Highlights & Hidden Gems

A huge theme in Spring Framework 5.0 and its ecosystem projects is the native reactive support that empowers you to build end-to-end reactive applications. Reactive data access especially requires a reactive infrastructure. But how is this one dif...

Juergen Hoeller

Java

Spring

From garage project to the No. 1 Taxi App in Europe

Our team has grown from 3 developers programming in a living room to more than 400 employees with over 100 developers around Europe to support more than a million network requests every minute - leading the European e-hailing market. In this talk,...

Tim Büthe, Alejandro Peña

Java

Spring

Monitoring Spring Boot Applications with Spring Boot Admin

In this hands on session you learn how to easily monitor your Spring Boot applications with Spring Boot Admin. This talk covers the basic setup of Spring Boot Admin using the various options, as well as the things happening behind the scenes.

Johannes Edmeier

Java

Spring

Just one more thing with Spring in IntelliJ IDEA

In this 100% live-coding session you’ll get first-hand guidance through the latest developments in the framework and its support in IntelliJ IDEA. We’ll explore some lesser known and powerful features as well as tricks for efficient development in...

Stéphane Nicoll, Yann Cébron

Java

Spring

Spring I/O 2018 Keynote

Thinking back, looking forward

Juergen Hoeller, Madhura Bhave, Dave Syer, Brian Clozel

Java

Spring

Continuous Deployment of Your Application

“I have stopped counting how many times I’ve done this from scratch” - was one of the responses to the tweet about starting the project called Spring Cloud Pipelines. Every company sets up a pipeline to take code from your source control, through ...

Marcin Grzejszczak

Java

Spring

Documenting RESTful APIs with Spring REST Docs and RAML

Spring REST Docs is a great tool to produce documentation for your RESTful services that is accurate and readable. It offers support for AsciiDoc and Markdown. This is great for generating simple HTML-based documentation. But what if your RE...

Mathias Düsterhöft

Java

Spring

REST beyond the obvious – API design for ever evolving systems

Most APIs built today are considered REST APIs these days, when in fact they merely exchange data via HTTP and JSON. At the same time, systems almost never act autonomously but rather live alongside others. In that context, being able to evolve an...

Oliver Gierke

Java

Spring

(Spring) Kafka - one more arsenal in a distributed toolbox

Kafka is an open-source distributed commit log addressing low latency, high throughput, scalability, fault-tolerance, and disk-based retention. It can be used to build tracking systems, messaging systems, high performance streaming platforms, real...

Nakul Mishra

Java

Spring

Machine Learning Exposed: The Fundamentals

In the age of quantum computing, computer chip implants and artificial intelligence, it’s easy to feel left behind. For example, the term "machine learning" is increasingly bandied about in corporate settings and cocktail parties, but what is it, ...

James Weaver

Java

Spring

Reactor Netty, the default runtime for Spring Boot 2.0

Reactor Netty is a new runtime which aims to provide an asynchronous and non-blocking runtime that supports Reactive Streams backpressure for client or server needs over a range of protocols (UDP|TCP|HTTP). In this session the internal architec...

Violeta Georgieva

Java

Spring

Welcome to JUnit 5

After more than a decade of waiting JUnit 5 is here! So beyond adding poop emojis to the names of my unit tests, what does JUnit 5 offer? This presentation will cover the new features coming in JUnit 5 and how to migrate your test suite to using t...

Billy Korando

Java

Spring

Spring Cloud Stream: Developer Recipes, Tips and Tricks

Microservices architecture redefined the concept of a modern application as a set of independent, distributed and loosely-coupled services running in the cloud. However, developer experiences are often challenging and confusing for both the novice...

Oleg Zhurakousky

Java

Spring

Spring Boot 2 in JHipster

JHipster is the leading Spring boot + Angular / React application generator, focusing on improving the developer productivity and scaffolding the latest technologies. JHipster with Spring boot2, lets kickstart a production ready application in min...

Sendil Kumar

Java

Spring

What's New in Spring Boot 2.0

Spring Boot 2.0 introduces a host of new features and whole lot of behind the scenes changes. This talk will cover all the major improvements, show you how to migrate a Boot 1.5 application and discuss some of the smaller tweaks and utilities that...

Madhura Bhave

Java

Spring

How to secure your Spring Apps with Keycloak

This talk will introduce Keycloak, an Open Source Identity and Access Management solution from Red Hat, which can help you to equip your applications with centralized authentication and authorization. Keycloak provides Single Sign-On based on w...

Thomas Darimont

Java

Spring

Introducing Spring Cloud Gateway

What is an API Gateway and how can your microservices architecture benefit by using one? What are the types API Gateways? What characteristics define each type of API Gateway? Join Spring Cloud co-lead Spencer Gibb for discussion and demonstration...

Spencer Gibb

Java

Spring

Observability with Spring-based distributed systems

Spring makes it easy to build and run applications quickly without boilerplate code. Once up and running though, you will want operational insight into the behavior of your system, beyond basic monitoring of system health. How can you best achieve...

Tommy Ludwig

Java

Spring

Consumer driven contracts in a polyglot world

Have you ever been in the situation where your microservice stopped working, because one of the services it consumes changed? Or did you ever want to change a service but found it difficult to find out which consumers it has? We ran into these pro...

Riccardo Lippolis, Jeroen Bruinink

Java

Spring