I will live code a Spring application in Kotlin leveraging what we explored with Spring Fu experimental project: configuration DSL instead of annotations, GraalVM support, coroutines, classpath filtering, Kotlin frontend, Reactive SQL...
In this talk, we will explore a new kind of Spring application:
• Designed to provide a Kotlin idiomatic developer experience
• Functional configuration via Kotlin DSL instead of annotations
• Minimal reflection usage, no classpath scanning, no annotation processing required
• Explicit configuration: minimal core, no conventions, no classpath detection
• Flexible programmatic configuration
• Run as native image with instant startup via GraalVM support
• Coroutines allow to leverage our Reactive support with imperative programming style
• Reactive/Coroutines SQL
• Spring packages filtering in order to have a minimal classpath and deploy just what you need
• Single language fullstack support with frontend written in Kotlin
• Self-sufficient opinionated documentation
I will explain what we learnt while working on Spring Fu, and what's coming next in term of new Spring Framework and Spring Boot features.