Благодаря @Mark B. Я бы предпочел использовать системные свойства Java, поскольку мы можем поддерживать их на уровне приложения. Переменные env будут на системном уровне, который на самом деле не нужен, и это может привести к конфликтам.
при запуске подпружиненного фляги с mvn это можно сделать следующим образом:
mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Daws.accessKeyId=XXXXXXXXXXX -Daws.secretKey=XXXXXXXXXXX"
, если работает для IDE, например Eclipse или IntelliJ, его следует добавить в качестве параметров виртуальной машины.
-Daws.accessKeyId=XXXXXXXXXXX -Daws.secretKey=XXXXXXXXXXXX
После этого AWS клиентский объект может быть построен как обычно. Например,
- Клиент SNS может быть построен с помощью
AmazonSNS snsClient = AmazonSNSClient.builder().withRegion(Regions.US_EAST_1).build();
SES-клиент может быть построен по
AmazonSimpleEmailService emailClient = AmazonSimpleEmailServiceClientBuilder.standard().withRegion(Regions.US_EAST_1).build();