> For the complete documentation index, see [llms.txt](https://jack80342.gitbook.io/spring-boot/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jack80342.gitbook.io/spring-boot/iv.-spring-boot-features/47.-kotlin-support/47.1-requirements.md).

# 47.1 要求

Spring Boot支持Kotlin 1.2.x。要使用Kotlin的话，类路径上必须存在`org.jetbrains.kotlin:kotlin-stdlib`和`org.jetbrains.kotlin:kotlin-reflect`。也可以使用`kotlin-stdlib`的变体`kotlin-stdlib-jdk7`与`kotlin-stdlib-jdk8`。

由于[Kotlin类默认是final的](https://discuss.kotlinlang.org/t/classes-final-by-default/166)，你可能想要配置[kotlin-spring](https://kotlinlang.org/docs/reference/compiler-plugins.html#spring-support)插件，好自动打开Spring注解的类。这样，它们就能被代理了。

在Kotlin里序列化/反序列化JSON数据需要[Jackson’s Kotlin模块](https://github.com/FasterXML/jackson-module-kotlin)。类路径上存在时，它会被自动注册。如果存在Jackson和Kotlin，却没有Jackson Kotlin模块，会打印出一条警告信息。

**注** 如果你使用[start.spring.io](https://start.spring.io/#!language=kotlin)开始你的Kotlin项目，默认会提供这些依赖和插件。
