gpt4 book ai didi

java - 如何在 spring boot 应用程序中初始化 AWS SDK?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:38:03 30 4
gpt4 key购买 nike

我正在编写一个从 SQS 读取消息的 spring boot 应用程序。我能够使用环境变量 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY 运行应用程序。但是,我想知道通过类似于 application.properties 的文件传递此配置会更简单。如何做到这一点?

最佳答案

在 spring boot 应用程序中,您可以使用 @value 注释访问 application.yml 文件中提到的属性。您可以像这样创建服务:

@Service
public class AmazonClient {
private AmazonSQS sqsClient;

@Value("${amazonProperties.accessKey}")
private String accessKey;
@Value("${amazonProperties.secretKey}")
private String secretKey;

@PostConstruct
private void initializeAmazon() {
BasicAWSCredentials awsCredentials = new BasicAWSCredentials(this.accessKey, this.secretKey);
this.sqsClient = AmazonSQSClientBuilder
.standard()
.withCredentials(new AWSStaticCredentialsProvider(awsCredentials))
.build();

}
}

application.yml 文件中:

amazonProperties:
accessKey: <your_access_key>
secretKey: <your_secret_key>

关于java - 如何在 spring boot 应用程序中初始化 AWS SDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52413828/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com