Код: Выделить всё
public class FeignConfiguration extends FeignConfigurationBase {
public FeignConfiguration() {
}
@Bean
public Client feignClientCertAuth(ApplicationContext ctx, LoadBalancerClient loadBalancerClient, @Nullable LoadBalancedRetryFactory loadBalancedRetryFactory, LoadBalancerProperties properties, LoadBalancerClientFactory loadBalancerClientFactory) {
String keystore = this.getKeystore(ctx);
String keystorePwd = this.getKeystorePwd(ctx);
SSLSocketFactory sslSocketFactory = this.feignSSLContext(ctx, keystore, keystorePwd);
return this.feignClient(ctx, loadBalancerClient, properties, loadBalancerClientFactory, loadBalancedRetryFactory, sslSocketFactory);
}
}
Код: Выделить всё
@Import(FeignConfiguration.class)
class FeignClientHelper{
@Autowired
Client feignClient;
}
Я подозреваю, что проблема в том, что , когда я импортирую класс FeignConfiguration, feignClient сохраняется в контексте Spring, и feign также использует его для другого запроса.
я хочу, чтобы feignClient был доступен в указанном выше классе, но не доступен глобально для контекста Spring, поэтому другой ложный запрос не будет использовать его.
Любая помощь по этому поводу приветствуется.
Подробнее здесь: https://stackoverflow.com/questions/790 ... figuration