Spring Cloud Config с AWS Java SDK 2.0 - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь следовать этому учебнику , но я использую 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?

Ответы [ 2 ]

1 голос
/ 18 марта 2020

Существуют значительные (ломающиеся) изменения между SDK v1 и v2. v2 не имеет обратной совместимости, что означает, что v1-examples не будет работать на v2 без существенных изменений и рефакторинга в коде. Даже с руководством по миграции для этого требуется некоторый AWS опыт.

v2 в настоящее время является предварительным обзором для разработчиков (даже если он уже довольно стабилен). v1 по-прежнему является официальным производственным выпуском и будет полностью поддерживаться Amazon в течение более длительного времени, даже если поступит первый выпуск v2.

При этом я рекомендую использовать v1 для завершения урока. Как только вы приступите к написанию кода для AWS, вам будет просто express ваши собственные идеи в v1 или v2 (потому что обе версии функционально эквивалентны afaik).

0 голосов
/ 18 марта 2020

Я открыл проект из GitHub, и из файла gradle я думаю, что они отсутствуют:

группа компиляции: 'com.amazon aws', имя: 'aws - java -sdk ', версия:' X '

Где' X '- версия, на которую вы нацеливаетесь.

...