У меня есть существующий проект Spring Boot (1.4.3.RELEASE), и я пытаюсь добавить некоторые функции с помощью проекта Cloud AWS. Однако простое добавление зависимости к файлу сборки gradle вызывает очевидную проблему cglib при создании экземпляра одного из моих классов @Configuration.
Добавление следующей строки в сборку gradle и запуск приложения:
compile("org.springframework.cloud:spring-cloud-starter-aws-messaging:1.1.3.RELEASE")
Причины:
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.***.application.config.AwsConfig$$EnhancerBySpringCGLIB$$5301ed81]: No default constructor found; nested exception is java.lang.NoSuchMethodException: com.***.application.config.AwsConfig$$EnhancerBySpringCGLIB$$5301ed81.() at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:85) ~[spring-beans-4.3.5.RELEASE.jar:4.3.5.RELEASE]
Он жалуется на то, что не нашел непустой конструктор в моем классе @Configuration, но они поддерживаются в последней версии Spring. Приложение загружается нормально, если я удалю зависимость. Как исправить это, не перенастраивая мои классы? Ждать обновленную версию Cloud AWS?