88f5cdad951df92310c0efb6fef67dc60fb964c2
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.admin.aggr.apis.remote.biz.configuration;
2
3 import org.springframework.beans.factory.annotation.Value;
4 import org.springframework.context.annotation.Bean;
5
6 import com.supwisdom.institute.backend.common.core.feign.FeignClientBuilder;
7
8 import feign.Client;
9
10 public class BizFeignClientConfiguration {
11
12   @Bean
13   public Client feignClient(
14       @Value("${sw-backend-biz-api.client-auth.enabled:false}") boolean enabled,
15       @Value("${sw-backend-biz-api.client-auth.key-password:}") String keyPassword,
16       @Value("${sw-backend-biz-api.client-auth.key-store:}") String keyStore,
17       @Value("${sw-backend-biz-api.client-auth.key-store-password:}") String keyStorePassword,
18       @Value("${sw-backend-biz-api.client-auth.trust-store:}") String trustStore,
19       @Value("${sw-backend-biz-api.client-auth.trust-store-password:}") String trustStorePassword) {
20     
21     return FeignClientBuilder.builder()
22       .enabled(enabled)
23       .keyPassword(keyPassword)
24       .keyStore(keyStore)
25       .keyStorePassword(keyStorePassword)
26       .trustStore(trustStore)
27       .trustStorePassword(trustStorePassword)
28       .build()
29       .client();
30   }
31
32 }