package com.vincent.rsf.server.api.feign;
|
|
import com.vincent.rsf.httpaudit.service.HttpAuditOutboundRecorder;
|
import feign.Capability;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
/**
|
* Feign 出站 HTTP 审计公共配置;任意 {@code @FeignClient(configuration = FeignHttpAuditConfiguration.class)} 即生效。
|
*/
|
@Configuration
|
public class FeignHttpAuditConfiguration {
|
|
@Bean
|
@ConditionalOnBean(HttpAuditOutboundRecorder.class)
|
public Capability feignHttpAuditCapability(HttpAuditOutboundRecorder outboundRecorder) {
|
return new FeignHttpAuditCapability(outboundRecorder);
|
}
|
}
|