SnowCamp 2019 has ended
23rd-26th of January 2019 / 23-26 Janvier 2019, Grenoble
Back To Schedule
Friday, January 25 • 15:00 - 15:45
Spring Boot with Kotlin, functional configuration and GraalVM

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
In this talk, I will live code a Spring Boot application with no annotation that will run as a native image compiled with GraalVM. This application will leverage Kofu configuration, a Kotlin DSL designed to configure your application in a functional way.

I will also present various features currently incubated in Spring Fu:

* Kofu (Kotlin DSL) and Jafu (Java DSL) configuration for Spring Boot
* Minimal set of features enabled by default
* No classpath scanning, no feature enabled based on classpath detection
* Both declarative (via the DSL) and programmatic (code auto-complete, allow any kind of if, for statements)
* Functional configuration based on pure lambdas
* Minimal reflection usage, no CGLIB proxy, no annotation processing
* Faster startup and lower memory consumption
* GraalVM native images support
* Reactive SQL via R2DBC
* Coroutines web and persistence API

I will explain where we are, what we learnt, and what's coming next in term of new Spring Framework and Spring Boot features.

avatar for Sébastien Deleuze

Sébastien Deleuze

Sébastien is a Spring Framework and Reactor committer at Pivotal. He mostly works on Kotlin support across Spring portfolio, and on Web and Reactive topics. He is also part of MiXiT conference staff crew.

Friday January 25, 2019 15:00 - 15:45 CET
Titane 2 La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble