All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.lang.trace.configuration.TraceFeignConfiguration Maven / Gradle / Ivy

package cn.lang.trace.configuration;


import cn.lang.trace.filter.TraceFeignInterceptor;
import feign.RequestInterceptor;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


/**
 * TraceFeignConfiguration
 *
 * @author Lang [email protected]
 * date 2022-06-17
 */
@Configuration
@ConditionalOnClass(RequestInterceptor.class)
@ConditionalOnProperty(
        prefix = "lang.trace",
        name = "feign-enabled",
        havingValue = "true",
        matchIfMissing = true
)
public class TraceFeignConfiguration {

    @Bean
    public TraceFeignInterceptor traceFeignInterceptor(){
        return new TraceFeignInterceptor();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy