68e44f962435b6acb45a6c4ca573d82f28d762fa
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.admin.aggr.apis.remote.base.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 BaseFeignClientConfiguration {
11
12   @Bean
13   public Client feignClient(
14       @Value("${sw-backend-base-api.client-auth.enabled:false}") boolean enabled,
15       @Value("${sw-backend-base-api.client-auth.key-password:}") String keyPassword,
16       @Value("${sw-backend-base-api.client-auth.key-store:}") String keyStore,
17       @Value("${sw-backend-base-api.client-auth.key-store-password:}") String keyStorePassword,
18       @Value("${sw-backend-base-api.client-auth.trust-store:}") String trustStore,
19       @Value("${sw-backend-base-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 }