cl
昨天 c4bba32b20f0869b45ed14be04543869dd91ee6c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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);
    }
}