相关疑难解决方法(0)

如何使用Spring WebFlux返回404

我有一个像这样的控制器(在Kotlin):

@RestController
@RequestMapping("/")
class CustomerController (private val service: CustomerService) {
    @GetMapping("/{id}")
    fun findById(@PathVariable id: String,
                 @RequestHeader(value = IF_NONE_MATCH) versionHeader: String?): Mono<HttpEntity<KundeResource>> =
        return service.findById(id)
            .switchIfEmpty(Mono.error(NotFoundException()))
            .map {
                // ETag stuff ...
                ok().eTag("...").body(...)
            }
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个更好的方法,而不是抛出一个带注释的异常 @ResponseStatus(code = NOT_FOUND)

spring spring-boot project-reactor spring-webflux

5
推荐指数
3
解决办法
6485
查看次数