Spring Framework Kotlin support has been designed to make it possible to run it without kotlin-reflect artifact (even if various features are disable in that case). The Coroutines check in AbstractHandlerMethodMapping.MappingRegistry#register should have a kotlin-reflect lenient check instead of throwing a java.lang.NoClassDefFoundError: kotlin.reflect.jvm.ReflectJvmMapping like currently in Spring Framework 5.2.5.