aws+apiGateway+lambda+springboot全流程记录
该项目在windows全新环境下进行,文档记录与实际操作相隔一天,一些问题已经不能重复出现,但在本文会做相关说明
1. 环境安装
- java环境
- maven环境
- python环境
ps:环境均需独立正确安装,例如使用intellij的内置maven环境编译会出现报错
2.使用工具
3.创建项目
- 可以使用在github的demo项目快捷创建一个测试项目,项目地址。 运行命令:
git clone https://github.com/gemerick/spring-boot-lambda.git
- 切换到lambda分支
git checkout lambda
- 使用
sam build
进行项目构建,出现maven提示确认是否正确安装maven,出现utf-8提示,使用sam build --debug
进行调试,找到对应的报错代码位置,进行排查。一般出错都是应为进行日志写入时的转码错误,注释该日志写入代码能快速解决问题,不想修改源码深究原因的,希望在解决问题后分享告知。 - 成功build后,就可以将lambda函数上传至服务器了
- 使用toolkit进行上传,官方文档
- 保存后,点击测试按钮,因为第一次测试需要初始化运行环境,会比较慢。执行失败,可以查看日志解决,内存不足可以在基本配置中修改内存大小
- lambda通过测试后,就可以配置apiGateway进行外网访问