gpt4 book ai didi

java - 如何在主类中使用 amazonSQSClient() 方法?

转载 作者:行者123 更新时间:2023-12-02 11:02:30 24 4
gpt4 key购买 nike

我是Spring Boot的新手。有谁知道如何在主类中调用方法amazonSQSClient()

@Configuration
public class AWSConfiguration {
@Value("${aws.access.key.encrypted}")
private String amazonAWSAccessKey;

@Value("${aws.secret.key.encrypted}")
private String amazonAWSSecretKey;

@Value("${aws.region.encrypted}")
private String amazonAWSRegion;

@Bean
public AmazonSQS amazonSQSClient() {

AWSCredentials awsCredentials = new BasicAWSCredentials(amazonAWSAccessKey, amazonAWSSecretKey);
AmazonSQS client = AmazonSQSClientBuilder.standard()
.withRegion(amazonAWSRegion)
.withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).build();

return client;
}
}

最佳答案

你不应该需要这样做。这就是使用 @Bean 注释的要点,只要您需要,Spring 就会注入(inject)一个 AmazonSQS 实例。因此,您可能有一个像这样使用 SQS 客户端的类:

@Service
public class QueueService {

private AmazonSQS amazonSQS;

@Autowired
public QueueService(AmazonSQS sqs) {
this.amazonSQS = sqs;
}
}

Spring 框架足够聪明,可以看到它需要注入(inject) AmazonSQS 实例,并通过使用 @Bean 标记方法 amazonSqsClient code> 注释,您告诉 Spring 在需要创建 AmazonSQS 实例时使用该方法。

关于java - 如何在主类中使用 amazonSQSClient() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51218412/

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