package com.baiyue.common.web; import org.springframework.boot.web.client.RestClientCustomizer; import org.springframework.core.Ordered; import org.springframework.web.client.RestClient; /** Installs the trace interceptor after ordinary RestClient customizers. */ public final class RestClientTraceCustomizer implements RestClientCustomizer, Ordered { private final RestClientTraceInterceptor interceptor; public RestClientTraceCustomizer(RestClientTraceInterceptor interceptor) { this.interceptor = interceptor; } @Override public void customize(RestClient.Builder builder) { builder.requestInterceptor(interceptor); } @Override public int getOrder() { return Ordered.LOWEST_PRECEDENCE; } }