1 package com.supwisdom.institute.backend.admin.aggr.apis.remote.biz.configuration;
3 import org.apache.http.conn.HttpClientConnectionManager;
4 import org.springframework.beans.factory.annotation.Value;
5 import org.springframework.cloud.commons.httpclient.ApacheHttpClientFactory;
6 import org.springframework.context.annotation.Bean;
8 import com.supwisdom.institute.backend.common.core.feign.FeignClientBuilder;
12 public class BizFeignClientConfiguration {
15 public Client feignClient(
16 @Value("${sw-backend-biz-api.client-auth.enabled:false}") boolean enabled,
17 @Value("${sw-backend-biz-api.client-auth.key-password:}") String keyPassword,
18 @Value("${sw-backend-biz-api.client-auth.key-store:}") String keyStore,
19 @Value("${sw-backend-biz-api.client-auth.key-store-password:}") String keyStorePassword,
20 @Value("${sw-backend-biz-api.client-auth.trust-store:}") String trustStore,
21 @Value("${sw-backend-biz-api.client-auth.trust-store-password:}") String trustStorePassword,
22 ApacheHttpClientFactory httpClientFactory,
23 HttpClientConnectionManager httpClientConnectionManager) {
25 return FeignClientBuilder.builder()
27 .keyPassword(keyPassword)
29 .keyStorePassword(keyStorePassword)
30 .trustStore(trustStore)
31 .trustStorePassword(trustStorePassword)
33 .apacheHttpClient(httpClientFactory, httpClientConnectionManager);