【发布时间】:2020-08-25 02:12:31
【问题描述】:
我正在使用 Spring Boot 2.2.6、Kotlin 和协程来实现一个简单的反应式休息 API。我正在尝试使用functional style。
如果存储库返回一个空的Mono<Task>(Task 是我的一个简单的域模型类),如何更改以下代码以返回 404 HTTP 响应?
suspend fun findOne(request: ServerRequest): ServerResponse {
val id = request.pathVariable("id")
val task = repository.findById(id)
return ServerResponse
.ok()
.json()
.bodyAndAwait(task.asFlow())
}
注意我正在使用协程。我需要一个Flow 的实例。 this 等示例不适用。
非常感谢。
【问题讨论】:
标签: spring-boot kotlin spring-webflux project-reactor kotlin-coroutines