Я хочу ускорить производительность 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
). У кого-нибудь есть хорошая настройка конфигурации, чтобы я мог это использовать?