Kotlin-spring编译器插件
你不必手动的指定Spring注解,你可以使用Kotlin-spring插件,该插件将会自动的根据需要配置all-open插件。
buildscript {
dependencies {
classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
}
}
apply plugin: "kotlin-spring"
或者使用Gradle插件DSL:
plugins {
id "org.jetbrains.kotlin.plugin.spring" version "<version to use>"
}
Maven的使用与上述的例子很类似。
插件使用以下注解:@Component,@Async,@Transactional, @Cacheable。同时也包括@Configuration,@Controller, @RestController,@Service和@Repository。
当然,你也可以在同一个工程中使用kotlin-allopen和kotlin-spring。需要注意的如果你使用start.spring.io,kotlin-spring默认会开启。