提供 Spring WebFlux 环境下的自动配置增强,包括请求上下文过滤器和 MDC 上下文传递。

仓库坐标

Maven

<dependency>
    <groupId>com.luamas.thinkbridge</groupId>
    <artifactId>webflux-spring-boot-starter</artifactId>
</dependency>

Gradle

implementation("com.luamas.thinkbridge:webflux-spring-boot-starter")

自动配置

ReactiveRequestContextFilter

注册高优先级的 ReactiveRequestContextFilter,将 ServerWebExchange 存入 Reactor Context,使得在响应式链路中可以获取当前请求上下文。

MdcContextLifter

注册 MdcContextLifterSubscriber,通过 Reactor 的 Hooks.onEachOperator 机制,在流操作符之间自动传递 MDC 上下文。

MDC 上下文传递确保日志中的 traceId、applicationName 等信息在响应式链路中不丢失。此模块仅对 Reactive 环境生效。