FeignConfiguration.java

package jasper.config;

import jasper.component.HttpClientFactory;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.cloud.openfeign.FeignClientsConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

@Configuration
@EnableFeignClients(basePackages = "jasper")
@Import(FeignClientsConfiguration.class)
public class FeignConfiguration {

    /**
     * Set the Feign specific log level to log client REST requests.
     */
    @Bean
    feign.Logger.Level feignLoggerLevel() {
        return feign.Logger.Level.BASIC;
    }

	@Bean
	public feign.Contract feignContract() {
		return new feign.Contract.Default();
	}

	@Bean
	public feign.httpclient.ApacheHttpClient feignHttpClient(HttpClientFactory factory) {
		return new feign.httpclient.ApacheHttpClient(factory.getSerialClient());
	}
}