Использование пользовательского FeignClient на основе конфигурацииJAVA

Программисты JAVA общаются здесь
Anonymous
Использование пользовательского FeignClient на основе конфигурации

Сообщение Anonymous »

Я пытаюсь использовать конфигурацию имитации для создания пользовательской имитации с определенным хранилищем ключей.

Код: Выделить всё

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);
}
}
Я хочу, чтобы этот feignClient использовался в каком-то другом классе

Код: Выделить всё

@Import(FeignConfiguration.class)
class FeignClientHelper{

@Autowired
Client feignClient;
}
У меня это работает хорошо, но тот же контекст SSL используется и для других запросов в проекте.
Я подозреваю, что проблема в том, что , когда я импортирую класс FeignConfiguration, feignClient сохраняется в контексте Spring, и feign также использует его для другого запроса.
я хочу, чтобы feignClient был доступен в указанном выше классе, но не доступен глобально для контекста Spring, поэтому другой ложный запрос не будет использовать его.
Любая помощь по этому поводу приветствуется.

Подробнее здесь: https://stackoverflow.com/questions/790 ... figuration

Вернуться в «JAVA»