Overview
Syllabus
Intro
Most popular way to build web applications
Migrating a typical Boot application to Kotlin
Step 3
Domain model
Expressive test function names with backticks
Spring MVC controller written in Java
Inferred type hints in IDEA
Kotlin support out of the box
Kotlin support documentation
Running Spring Boot 1 application with Kotlin
Declaring additional beans
Customizing Spring Application
Reified type parameters Kotlin extension
Null safety of Spring APIS
Leveraging Kotlin nullable information
JUnit 5 supports constructor based injection
Flux is for reactive collection and stream
Spring WebFlux with annotations
Reactive APIs = functional programming
Reactor Kotlin extensions
WebFlux functional API with Kotlin DSL
Functional router within Boot
Functional handlers within Boot
Spring & Kotlin Coroutines
Reactive Coroutines interop
Functional bean definition Kotlin DSL
Functional bean definition with Spring Boot
Original JavaScript code
Compiling Kotlin to WebAssembly
Taught by
Devoxx