25 lines
757 B
Java
25 lines
757 B
Java
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;
|
|
}
|
|
}
|