java - Spring Cloud Config 与 AWS Java SDK 2.0

标签 java amazon-web-services aws-sdk

我正在尝试遵循此tutorial但我使用的是 AWS Java SDK 2。但由于缺少 1.X 版本 SDK 中的类,它失败了。

java.lang.NoClassDefFoundError: com/amazonaws/auth/AWSCredentials
    at com.xxx.cloud.aws.structure.StructureTest.getRepositories(StructureTest.java:244)
Caused by: java.lang.ClassNotFoundException: com.amazonaws.auth.AWSCredentials
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 38 more

有关如何使其适用于 2.X SDK 的任何提示吗?

最佳答案

SDK v1 和 v2 之间存在重大(重大)变化。 v2 不向后兼容,这意味着如果不对代码进行重大更改和重构,v1-examples 将无法在 v2 上运行。 即使有 migration guide需要一些 AWS 经验才能完成。

v2 目前是开发者预览版(即使它已经相当稳定)。即使 v2 的第一个版本发布,v1 仍然是官方生产版本,并且将在更长时间内得到亚马逊的全面支持。

这就是说我建议使用 v1 来完成本教程。一旦您进入 AWS 编码,您就会发现很容易在 v1 或 v2 中表达您自己的想法(因为这两个版本在功能上是等效的)。

关于java - Spring Cloud Config 与 AWS Java SDK 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60731058/

相关文章:

sql-server - Amazon AWS RDS 上的数据库 'master' 中的 CREATE TABLE 权限被拒绝

mysql - AWS RDS MySQL 跨区域复制

c# - 我可以使用 AWS 开发工具包监控 S3 下载的进度吗?

javascript - JavaScript 的 AWS api 网关?

amazon-web-services - 无法在 Unity3d 中创建 AmazonGameLiftClient

java - StackOverFlow 代码行错误

Java - 存储不断变化的 int 变量

amazon-web-services - AWS Cloudformation 从私有(private) S3 AWS4-HMAC-SHA256 下载文件

java - 在堆转储中查询集合的工具

java - 控制台无输出