Spring + Kotlin = Modern + Reactive + Productive by James Ward , Josh Long

Learn how to write modern, reactive, and productive code with Kotlin and Spring Boot 3. Discover how to leverage GraalVM, R2DBC, and Spring Security to build a powerful web application.

Key takeaways
  • Spring + Kotlin = Modern, Reactive, Productive
  • Use Kotlin to write modern, reactive, and productive code
  • Spring Boot 3 assumes Java 17 baseline
  • GraalVM is a phenomenal piece of technology for native images
  • Kotlin is pliable and works great with everything
  • Kotlin has been adopted and embraced by the Spring ecosystem
  • Kotlin Data Classes are a great way to define simple data classes
  • Use R2DBC CRUD Repository to create a reactive CRUD repository
  • Use coroutines on top of R2DBC CRUD Repository
  • Use Spring Data to simplify data access
  • Use Gradle to build and run the application
  • Use IntelliJ to develop and debug the application
  • Use Spring Boot 3 to create a web application
  • Use Kotlin to write the web application
  • Use GraalVM to create a native image of the web application
  • Use Kotlin to write a REST client
  • Use Spring Data to simplify data access
  • Use R2DBC CRUD Repository to create a reactive CRUD repository
  • Use coroutines on top of R2DBC CRUD Repository
  • Use Spring Security to secure the web application
  • Use Spring Cloud Gateway to create a gateway for the web application
  • Use Spring Boot 3 to create a web application
  • Use Kotlin to write the web application
  • Use GraalVM to create a native image of the web application