我们希望将Spring Cloud用于AWS SQS,但在我看来,它只允许我们指定区域。我们可以伪造它以便它使用ElasticMQ(例如在localhost:9320上)吗?没有编辑主机文件并将证书放在localhost
上,我找不到一种简单的方法答案 0 :(得分:4)
@Autowired
public void setAmazonSqs(AmazonSQS amazonSqs)
{
this.amazonSqs = amazonSqs;
// use elasticMQ if spring default profile is used; no active profiles
if (environment.getActiveProfiles().length == 0)
{
amazonSqs.setEndpoint("http://localhost:9320");
}
}
如果您打算使用QueueMessagingTemplate
,则由您决定是否应该修改注入的AmazonSQS实例。