List of videos

Documenting RESTful APIs with Spring REST Docs and RAML by Mathias Düsterhöft @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/mduesterhoeft/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 REST API is a big part of the product you offer? Then static HTML is probably not enough and you have to offer a richer experience for your API consumers. In this case, Asciidoctor and Markdown are not ideal - they are markup languages and hard to process further. You are better off with a technical representation of your API - something like RAML. The RESTful API Modeling Language (RAML) is a YAML-based language to describe RESTful APIs. Having a RAML representation of your API opens a lot of possibilities. There is a rich ecosystem around it, and of course, you can write your own tools to process your API description. Let's look at how restdocs-raml (https://github.com/ePages-de/restdocs-raml) can help us to add RAML support to String REST Docs. I will motivate why we built restdocs-raml and give an introduction to the project and RAML in general. We will take an existing project that uses Spring REST Docs and apply restdocs-raml to it. Once we have a RAML description of our API, I will showcase the possibilities that RAML gives you out of the box.
Watch
Time to graph up with Spring Data Neo4j by Gerrit Meier @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/meistermeier/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 that powers SDN: Neo4j's Object Graph Mapper. Both libraries can help to improve the insights you can gather when working with data stored in a graph database. A small ride through the Paradise Papers with Spring Data Neo4j will show you some of these benefits.
Watch
Spring Integration with Spring Boot and RabbitMQ - Gary Russell @ Spring I/O 2016
Spring I/O 2016 - 19 -20 May Barcelona Spring Integration extends the Spring programming model to support the well-known Enterprise Integration Patterns. Spring Integration enables lightweight messaging within Spring-based applications and supports integration with external systems via declarative adapters. Those adapters provide a higher-level of abstraction over Spring's support for remoting, messaging, and scheduling. Spring Integration's primary goal is to provide a simple model for building enterprise integration solutions while maintaining the separation of concerns that is essential for producing maintainable, testable code. This talk will provide an overview of the framework for those new to it, while exploring some more advanced techniques for those that already have some familiarity. It will be mainly live coding using Spring Boot and RabbitMQ.
Watch
Caching with Spring: Advanced Topics and Best Practices - Michael Plöd @ Spring I/O 2016
Spring I/O 2016 - 19 -20 May Barcelona Caching is relevant for a wide range of business applications and there is a huge variety of products in the market ranging from easy to adopt local heap based caches to powerful distributed data grids. This talk addresses advanced usage of Spring’s caching abstraction such as integrating a cache provider that is not integrated by the default Spring Package. In addition to that I will also give an overview of the JCache Specification and it’s adoption in the Spring ecosystem. Finally the presentation will also address various best practices for integrating various caching solutions into enterprise grade applications. This talk comes with many live demos.
Watch
gRPC 101 for Spring Developers - Ray Tsang @ Spring I/O 2016
Spring I/O 2016 - 19 -20 May Barcelona gRPC is a high performance, open source, general RPC framework that puts mobile and HTTP/2 first. gRPC is based on many years of Google's experience in building distributed systems - it is designed to be low latency, bandwidth and CPU efficient, to create massively distributed systems that span data centers, as well as power mobile apps, real-time communications, IoT devices and APIs. It's also interoperable between multiple languages. But beyond that fact that it's more efficient than REST, we'll look into how to use gRPC's streaming API, where you can establish server-side streaming, client-side streaming, and bidirectional streaming! This allows developers to build sophisticated real-time applications with ease. In addition to learning about gRPC and HTTP/2 concepts with code and demonstrations, we'll also deep dive into integration with existing build systems such as Maven and Gradle, but also frameworks such as Spring Boot and RxJava. - Writing/using a Spring Boot starter to run gRPC server - Configuring projects to generate gRPC stub code - Integrating w/ RxJava's observable sequences, which matches very well with gRPC's Stream Observable constructs
Watch
Testing Spring Boot Applications - Phil Webb @ Spring I/O 2016
Spring I/O 2016 - 19 -20 May Barcelona In this talk we'll cover various techniques that can be used to test your Spring Boot applications. We'll take a look at a simple application and show how you can: Unit test classes Use mocking Test the persistence layer Test remote REST calls Test MVC controllers Integration test a fully running application Along the way we'll also discuss how you can structure your applications to make them more amenable to testing, and how new features in Spring Boot 1.4 make testing even easier.
Watch
Get HATEOAS and Hypermedia right with Spring - Eugene Paraschiv @ Spring I/O 2016
Spring I/O 2016 - 19 -20 May Barcelona In this talk I focus on a core aspect of REST - Hypermedia and HATEOAS and share the practical steps of building this out into an existing API with Spring HATEOAS and Spring Data REST. You’ll first learn about the basics - content negotiation, API discoverability at the root and introducing links into the responses of your API to help guide your clients. We’ll then go into more advanced scenarios such as versioning, evolving an API with the right use of Hypermedia and the JSON-API spec. Finally, we’ll circle back and look at some great examples in public APIs in our ecosystem.
Watch
What's new in JHipster in 2016 by Julien Dubois @ Spring I/O 2016
Spring I/O 2016 - 19 -20 May Barcelona With more than 3000 Github stars, 150 000 downloads, and nearly 200 contributors, JHipster is the most popular Spring Boot application generator. Last year has been amazing: lots of new features, users, and ideas. In 2016 the project is moving even faster, with a new organization, new products, and new goals. This talk, by the JHipster lead developer, aims to show: - Our latest products: the JHipster "devbox", our usage of Docker, our marketplace, and all the new modules which have been created by third-party developers - Usages of JHipster from our top clients: how people work with JHipster in 20+ people teams, how companies do microservices with JHipster - How the current development team is working, and how you too can easily participate thanks to our new organization - Our roadmap for the future: what excites us, where we want to go, and how do we plan to achieve it
Watch
Spring Roo 2.0 Preview - Enrique Ruiz & César Ordiñana @ Spring I/O 2016
Spring I/O 2016 - 19 -20 May Barcelona In this talk we are going to present a preview of Spring Roo 2.0, a rewrite of the code generating tool for the development of Java web applications based on current Spring technologies like Spring Boot, Spring Data, etc.
Watch