Влияние Spring Spring на зависимость от внедрения свойств

Я хочу подключить AWS с помощью весеннего облака.

Это часть класса myconfig:

@EnableSqs
public class AwsCloudConfig {

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

    @Value("${cloud.aws.profile}")
    private String profile;

    @Value("${cloud.aws.roleArn}")
    private String role;

    @Value("${cloud.aws.user}")
    private String userKey;

    @Value("${cloud.aws.credentials.accessKey}")
    private String accessKey;

    @Value("${cloud.aws.credentials.secretKey}")
    private String secretKey;

    //... 

}

Обычно Spring вставляет эти свойства из моего файла свойств без каких-либо проблем.

Но это не вводит их, когда я добавляю эту зависимость:

org.springframework.cloud:spring-cloud-starter-aws-messaging

Почему эта зависимость влияет на функциональность внедрения свойств пружин? есть идея?

1 ответ

Решение

Ты можешь попробовать вот так?

 @Bean
public AmazonS3 amazonS3(@Value("${cloud.aws.credentials.accessKey}") String accessKey,
                         @Value("${cloud.aws.credentials.secretKey}") String secretKey,
                         @Value("${cloud.aws.region}") String region) {
    AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
    AmazonS3 amazonS3ClientBuilder= AmazonS3ClientBuilder.standard()
            .withRegion(region)
            .withCredentials(new AWSStaticCredentialsProvider(credentials))
            .build();
    return amazonS3ClientBuilder;
}
Другие вопросы по тегам