После сборки приложения в jar , не находится файл, хотя при запуске приложения из Idea все работает

Ошибка: class path resource [keystore/afinny.p12] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/app.jar!/BOOT-INF/classes!/keystore/afinny.p12 Ниже прикладываю yml и код, из которого вызываются настройки.

public class FeignConfig {

@Value(value = "${server.ssl.key-store}")
Resource keyStore = null;
@Value(value = "${server.ssl.key-store}")
Resource trustStore = null;

@Bean
public Encoder multipartFormEncoder(@Autowired RestTemplate restTemplate) {
    return new SpringFormEncoder(new SpringEncoder(new ObjectFactory<HttpMessageConverters>() {
        @Override
        public HttpMessageConverters getObject() throws BeansException {
            return new HttpMessageConverters(restTemplate.getMessageConverters());
        }
    }));
}

@Bean
RestTemplate restTemplate() throws Exception {
    SSLContext sslContext = SSLContextBuilder
            .create()
            .loadKeyMaterial(keyStore.getFile(), "password".toCharArray(), "password".toCharArray())
            .loadTrustMaterial(trustStore.getFile(), "password".toCharArray())
            .build();
    SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory(sslContext);
    HttpClient httpClient = HttpClients.custom()
            .setSSLSocketFactory(socketFactory)
            .build();
    HttpComponentsClientHttpRequestFactory factory =
            new HttpComponentsClientHttpRequestFactory(httpClient);
    return new RestTemplate(factory);
}

введите сюда описание изображения


Ответы (0 шт):