anchor.diff:  )
   ----
   
  -WARNING: <<appendix.adoc#configuration-metadata-annotation-processor,Metadata>> is not working yet.
  +TIP: To generate <<appendix.adoc#configuration-metadata-annotation-processor,your own
  +metadata>> using the annotation processor, {kotlin-documentation}kapt.html[`kapt` should
  +be configured] with the `spring-boot-configuration-processor` dependency. Note that some
  +features (such as detecting the default value or deperecated items) are not working due
  +to limitations in the model kapt provides.
   
   
   [[boot-features-kotlin-testing]]
  
positive.code: [[boot-features-kotlin-dependency-management]]
  === Dependency management
  In order to avoid mixing different versions of Kotlin dependencies on the classpath,
  https://search.maven.org/artifact/org.jetbrains.kotlin/kotlin-bom/[Kotlin BOM] is
  included in Spring Boot dependency management to set the version of Kotlin dependencies.
  
  With Maven, the Kotlin version can be customized via the `kotlin.version` property and
  plugin management is provided for `kotlin-maven-plugin`. With Gradle, the Spring Boot
  
negative.code: 
  [[boot-features-kotlin-configuration-properties]]
  === `@ConfigurationProperties`
  `@ConfigurationProperties` supports classes with immutable `val` properties as shown in
  the following example:
  
  [source,kotlin,indent=0]
  ----
  