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); } }