Spring-Cloud-AWS与AWS-SDK-Java 2的比较

9
我们的应用程序是基于Spring-Boot构建的。与AWS SNS和SQS集成,我们有几个选项:
  1. 使用Spring-Cloud-AWS
  2. 使用AWS-SDK-Java 2
我想知道在使用其中一个选项时是否有任何优势。
当我向AWS工作人员询问时,他们告诉我AWS SDK会定期更新,并且与SNS和SQS的集成并不困难。因此,没有必要与Spring-Cloud-AWS集成。
我尝试在Spring-Cloud的gitter频道上搜索,但没有找到相关信息。文档确实指出可以更新AWS-SDK版本。文档中没有说明不直接使用AWS-SDK的充分理由。
如果有人有一些见解,请分享。

1
Spring Cloud AWS使用aws java sdk,它简化了在spring项目中的配置。请查看拉取请求https://github.com/spring-cloud/spring-cloud-aws/pull/524,以升级到v2 API。 - spencergibb
V2 API 的一个非常显著的特点是支持异步操作。Spring Cloud AWS 目前还没有这个功能。 - Luke 10X
2个回答

2

只是提供信息。如果您访问Spring的Cloud AWS网站https://awspring.io/learn/introduction/,它会确认您上面提到的内容。“3.0.0(尚未发布)-与Spring Boot 2.6.x和2.7.x兼容,在AWS SDK v2的基础上构建”。 - gaoagong

0

相较于AWS Java SDK,使用Spring项目的主要优势在于其Spring风格的便利性和快速启动。根据项目文档(https://cloud.spring.io/spring-cloud-aws/reference/html/##using-amazon-web-services

使用SDK,应用程序开发人员仍然需要将SDK集成到他们的应用程序中,并编写大量基础设施相关的代码。Spring Cloud AWS提供了已经集成了基于Spring的模块的应用程序开发人员,以便尽可能地消费服务并避免基础设施相关的代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接