Доступ к объекту amazon s3 через подпружиненный пакет не работает
Чтобы программа чтения элементов Spring Spring использовала объект amazon s3, я делаю настройку xml
<aws-context:context-resource-loader amazon-s3="amazonS3"/>
где я определил amazons3 с конфигурацией Java.
@Bean
public AmazonS3 amazonS3() {
ClientConfiguration clientConfig = new ClientConfiguration().withRequestTimeout(1500000)
.withProxyHost("##").withProxyPort(8080).withProxyUsername("##")
.withProxyPassword("#####");
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withEndpointConfiguration(new EndpointConfiguration(endpoint, regionName))
.withClientConfiguration(clientConfig).build();
return s3Client;
}
Без использования Spring Cloud AWS все работает нормально, но после включения Spring Cloud Starter, чтобы получить файл в качестве ресурса для Spring, я получаю ошибку ниже:
Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cloud.aws.context.support.io.ResourceLoaderBeanPostProcessor#0': Cannot resolve reference to bean 'amazonS3' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'amazonS3' defined in class path resource [com/learning/aws/AwsConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.amazonaws.services.s3.AmazonS3]: Factory method 'amazonS3' threw exception; nested exception is java.lang.NullPointerException.
Пожалуйста, дайте мне знать, как я могу настроить это?