Доступ к объекту 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.

Пожалуйста, дайте мне знать, как я могу настроить это?

0 ответов

Другие вопросы по тегам