我正在尝试遵循此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/