I've been doing fine with Spring Boot and Kotlin. You just need the kotlin-noarg classpath in your Gradle file if you want to use Kotlin immutable data classes. You don't even need the kotlin-allopen plugin if you don't mind adding the open keyword to some classes, I do fine without it.