Я думаю, что реальный вопрос заключается в том, как преобразовать Mono в приостановленный результат.
Пожалуйста, посмотрите здесь .
Собственно, этот подход уже используется в примере, который вы ищете. Отметьте здесь
Обновить (добавить код)
suspend fun findOne(req: ServerRequest): ServerResponse {
val id = req.pathVariable("id").toInt()
return taskRepo.findById(id)
.flatMap { task->ServerResponse.ok().json().body<Task>(task) }
.switchIfEmpty { ServerResponse.notFound().build() }
.awaitSingle()
}
Обновить 2 Создан небольшой демонстрационный проект здесь .