簡體   English   中英

使用 AWS Java SDK 2.0 的 Spring Cloud 配置

[英]Spring Cloud Config with AWS Java SDK 2.0

我正在嘗試按照本教程進行操作,但我使用的是 AWS Java SDK 2。但由於缺少來自 SDK 1.X 版本的類而失敗。

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 上運行。 即使有遷移指南,也需要一些 AWS 經驗才能完成。

v2 目前是開發人員預覽版(即使它已經非常穩定)。 v1 仍然是正式的生產版本,即使 v2 的第一個版本到來,亞馬遜也會在更長的時間內完全支持。

這表示我建議使用 v1 來完成本教程。 一旦您開始為 AWS 編碼,您就會發現在 v1 或 v2 中表達您自己的想法很容易(因為這兩個版本在功能上是等效的)。

我從 GitHub 和 gradle 文件中打開了該項目,我認為它們丟失了:

編譯組:'com.amazonaws',名稱:'aws-java-sdk',版本:'X'

其中“X”是您的目標版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM