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

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