anchor.diff:  * https://blog.jetbrains.com/kotlin/[Kotlin blog]
   * https://kotlin.link/[Awesome Kotlin]
   
  -==== Blog posts
  +=== Blog posts
   
   * https://spring.io/blog/2016/02/15/developing-spring-boot-applications-with-kotlin[Developing Spring Boot applications with Kotlin]
   * https://spring.io/blog/2016/03/20/a-geospatial-messenger-with-kotlin-spring-boot-and-postgresql[A Geospatial Messenger with Kotlin, Spring Boot and PostgreSQL]
   * https://spring.io/blog/2017/01/04/introducing-kotlin-support-in-spring-framework-5-0[Introducing Kotlin support in Spring Framework 5.0]
   * https://spring.io/blog/2017/08/01/spring-framework-5-kotlin-apis-the-functional-way[Spring Framework 5 Kotlin APIs, the functional way]
   
  -==== Examples
  +=== Examples
   
   * https://github.com/sdeleuze/spring-boot-kotlin-demo[spring-boot-kotlin-demo]: regular Spring Boot + Spring Data JPA project
   * https://github.com/mixitconf/mixit[mixit]: Spring Boot 2 + WebFlux + Reactive Spring Data MongoDB
   * https://github.com/sdeleuze/spring-kotlin-functional[spring-kotlin-functional]: standalone WebFlux + functional bean definition DSL
   
  -==== Tutorials
  +=== Tutorials
   
   * https://kotlinlang.org/docs/tutorials/spring-boot-restful.html[Creating a RESTful Web Service with Spring Boot]
   
  -==== Issues
  +=== Issues
   
   Here is a list of pending issues related to Spring + Kotlin support.
   
  -===== Spring Framework
  +==== Spring Framework
   
   * https://jira.spring.io/browse/SPR-15413[Add support for Kotlin coroutines]
   
  -===== Spring Boot
  +==== Spring Boot
   
   * https://github.com/spring-projects/spring-boot/issues/5537[Improve Kotlin support]
   * https://github.com/spring-projects/spring-boot/issues/8762[Allow @ConfigurationProperties binding for immutable POJOs]
   * https://github.com/spring-projects/spring-boot/issues/8511[Provide support for Kotlin KClass parameter in `SpringApplication.run()`]
   * https://github.com/spring-projects/spring-boot/issues/8115[Expose the functional bean registration API via `SpringApplication`]
   
  -===== Kotlin
  +==== Kotlin
   
   * https://youtrack.jetbrains.com/issue/KT-6380[Parent issue for Spring Framework support]
   * https://youtrack.jetbrains.com/issue/KT-15667[Support "::foo" as a short-hand syntax for bound callable reference to "this::foo"]
  
positive.code: for more details and up to date informations.
  ====
  
  == Kotlin Script templates
  
  As of version 4.3, Spring Framework provides a
  http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/view/script/ScriptTemplateView.html[ScriptTemplateView]
  
negative.code: }
  ----
  
  == Getting started
  
  === start.spring.io
  
  The easiest way to start a new Spring Framework 5 project in Kotlin is to create a new Spring
  Boot 2 project on https://start.spring.io/#!language=kotlin[start.spring.io].
  
  It is also possible to create a standalone WebFlux project as described in
  https://spring.io/blog/2017/08/01/spring-framework-5-kotlin-apis-the-functional-way[this blog post].
  
  === Choosing your web flavor
  
  Spring Framework now comes with 2 different web stacks: <<web#mvc,Spring MVC>> and
  <<reactive-web#spring-web-reactive,Spring WebFlux>>.
  
  Spring WebFlux is recommended if you want to create applications that will deal with latency,
  long-lived connections, streaming scenarios or simply if you want to use the web functional
  Kotlin DSL.
  
  For other use cases, Spring MVC and its annotation-based programming model is a perfectly
  valid and fully supported choice.
  
  == Resources
  
  * http://kotlinlang.org/docs/reference/[Kotlin language reference]
  * http://slack.kotlinlang.org/[Kotlin Slack] (with a dedicated #spring channel)
  