Могу ли я использовать Application.properties для определения конечной точки S3 для AWS SDK для Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Могу ли я использовать Application.properties для определения конечной точки S3 для AWS SDK для Java?

Сообщение Anonymous »

Я работаю над приложением Spring Boot, которое взаимодействует с AWS S3, и мне нужно использовать LocalStack.
Я хочу настроить конечную точку в приложении. а не в коде Java с .withendPointConfiguration () . Это потому, что я не могу изменить свой код Java.

Код: Выделить всё

AmazonS3 client = AmazonS3ClientBuilder.standard()
.withPathStyleAccessEnabled(true)
.withRegion("us-east-1")
.withCredentials(awsCredentialsProvider())
.build();
in application.properties , у меня есть:

Код: Выделить всё

aws.endpoint=http://localhost:4566
В моем pom.xml я включил следующие зависимости:

Код: Выделить всё

com.amazonaws
aws-java-sdk-s3
1.12.68



com.amazonaws
aws-java-sdk-sts
1.12.151



org.springframework.boot
spring-boot-starter-web

Однако я сталкиваюсь с ошибкой, которая, по -видимому, указывает на то, что она подключается к AWS вместо Localstack.
Сообщение об ошибке:

com.amazonaws.services.s3.model.amazons3exception: предоставленный вами идентификатор клавиши доступа AWS не существует в наших записях. (Сервис: Amazon S3; Код состояния: 403; код ошибки: vangilidaccesskeyid; идентификатор запроса: xxx; s3 расширенный идентификатор запроса: xxx; proxy: null) < /p>
< /blockquote>
Могу ли я использовать Application.properties для определения конечной точки S3 для AWS SDK для Java?


Подробнее здесь: https://stackoverflow.com/questions/771 ... -sdk-for-j

Вернуться в «JAVA»