Эффективная разработка с использованием AWS лямбда-слоев с использованием gradle для Java, для приложения Spring Boot - PullRequest
1 голос
/ 15 марта 2020

Я хочу ускорить производительность Lambda. Мое желаемое конечное состояние - разделить процесс разработки на 2 разные сборки:

  • Lambda Layer Build - создает мой Lambda Layer, который содержит все зависимости моего проекта
  • Код приложения - фактическое приложение без всех зависимостей

Я рад использовать интеграцию serverless framework с Lambdas, но у меня все еще возникают проблемы с выяснением, как получить gradle вместо создания FatJar, иметь одну папку / jar, содержащую все зависимости, и одну только из кода моего приложения.

Я пробовал этот урок здесь , который делает что-то вроде:

task buildZip(type: Zip) {
    baseName = "aws-java-github-webhook-gitstats"
    from compileJava
    from processResources
//    into('lib') {
//        from configurations.runtime
//    }
}


task buildLayer(type: Copy) {
    into "$buildDir/layer/java/lib"
    from configurations.runtime
}

Но я думаю, что плагин spring-dependency портит этот подход (я использую spring-boot). У кого-нибудь есть хорошая настройка конфигурации, чтобы я мог это использовать?

...