【发布时间】:2020-10-28 04:30:27
【问题描述】:
我需要控制器中协程内的标头中的一些参数,并将它们记录为我的请求的关联 ID。
是否可以在控制器中使用 webflux / kotlin 协程并使用标头中的参数进行上下文日志记录?
我知道 Webflux 可以使用 WebFilter 来拦截 headers 并记录或修改它们,但是可以将它发送到它将触发的协程吗?
@RestController
class ItemController(private val itemRepository: ItemRepository) {
@GetMapping("/")
suspend fun findAllItems(): List<Item> =
// do stuff
logger.log("Corelation id is : " + myCorelationIdHeaderParam) // that's the param i need
return itemService.findAll()
}
【问题讨论】:
标签: kotlin spring-webflux kotlin-coroutines