0

现有代码:

public class AWSConfiguration
{
@Autowired
PropertyConfig property;

    public AmazonSQS getSqs()
    {
        return AmazonSQSClientBuilder.standard()
                .withCredentials(new AWSStaticCredentialsProvider(getBasicAWSCredentials()))
                .withRegion(Regions.US_WEST_2)
                .build();
    }
}

我想让从属性文件配置的区域说:在 application.properties 文件中

awsRegion=us-west-2

并在现有代码中使用此属性

 public AmazonSQS getSqs()
        {
            return AmazonSQSClientBuilder.standard()
                    .withCredentials(new AWSStaticCredentialsProvider(getBasicAWSCredentials()))
                    .withRegion({fetch from property file})
                    .build();
        }
4

1 回答 1

1

找到下面的解决方案

@Value("${doormls.awsRegion}")
    private String regionSQS;

    public AmazonSQS getSqs()
    {
        return AmazonSQSClientBuilder.standard()
                .withCredentials(new AWSStaticCredentialsProvider(getBasicAWSCredentials()))
                .withRegion(Regions.fromName(regionSQS))
                .build();
    }
于 2019-11-19T12:57:58.560 回答