Quarkus集成quarkus-amazon-lambda时sam.jvm.yaml未生成环境变量配置
解决方法
- 打开
./src/main/resources/application.properties配置文件,追加对应配置即可实现SAM模板环境变量的自动生成,无需手动修改构建产物:
# 注入AWS_REGION环境变量到SAM配置,保留原有优先级:优先取部署环境变量,兜底为eu-central-1 quarkus.sam.environment-variables.AWS_REGION=${AWS_REGION:eu-central-1}
如果需要保留你原有拆分的默认值配置,也可以写成和原配置关联的形式:
quarkus.sam.environment-variables.AWS_REGION=${aws.region}
- 如需添加更多自定义环境变量,按照
quarkus.sam.environment-variables.<变量名>=<值>的格式逐行添加即可,此外你也可以通过同系列配置直接修改SAM模板的其他默认参数:
# 示例:自定义lambda内存、超时、执行策略配置 quarkus.sam.memory-size=512 quarkus.sam.timeout=30 quarkus.sam.policies=AWSLambdaBasicExecutionRole
- 配置完成后重新执行
./gradlew clean build命令,新生成的./build/sam.jvm.yaml会自动包含完整的Environment.Variables配置片段。
提示:该配置特性适配Quarkus 2.7及以上稳定版本,如你使用的版本更低,建议先升级quarkus-amazon-lambda扩展版本后再使用。
内容的提问来源于stack exchange,提问作者user1819111
相关产品推荐
相关产品推荐

