Влияние 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;
}