如何使用 AWS Lambda 设置 VM 选项

问题描述

我有一个正在尝试在 AWS Lambda 上运行的 Spring Boot 应用程序。我在运行时设置了一个变量 config.path,它们存在于

<property file="${config.path}/log.properties" /> in logback.xml file

and @PropertySource("file:${config.paths}/application.properties") on the Main class.

在 intellij 上运行时,我将以下命令放在 VM 选项中:

-Dconfig.path=abc-service\src\main\resources\conf

如何使用 AWS Lambda 进行设置? 我正在使用 jar 文件创建 lambda 函数

我已经尝试了 JAVA_TOOL_OPTIONS,如下所示

 "Environment": {
        "Variables": {
            "FUNCTION_NAME": "apply","JAVA_TOOL_OPTIONS": "-Dconfig.path:abc-service/src/main/resources/conf"
        }
    }

我得到以下日志

06:41:06,310 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
localstack_main | 2021-06-22T06:41:06:INFO:localstack.services.awslambda.lambda_api: Error executing Lambda function arn:aws:lambda:us-east-1:000
000000000:function:MyFun: Lambda process returned error status code: 1. Result: 06:41:06,311 |-INFO in ch.qos.logback.classic.joran.JoranConfi
gurator@727803de - Registering current configuration as safe fallback point. Output:
localstack_main | Picked up JAVA_TOOL_OPTIONS: -Dconfig.path:abc-service/src/main/resources/conf
localstack_main | Usage: java LambdaExecutor <lambdaClass> <recordsFilePath>
localstack_main | 06:41:06,192 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
localstack_main | 06:41:06,192 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
localstack_main | 06:41:06,192 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/var/task/orig
inal_lambda_archive.zip!/logback.xml]
localstack_main | 06:41:06,202 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@545997b1 - URL [jar:file:/var/task/original_lambda_
archive.zip!/logback.xml] is not of type file
localstack_main | 06:41:06,247 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
localstack_main | 06:41:06,253 |-ERROR in ch.qos.logback.core.joran.action.PropertyAction - Could not find properties file **[.path/log.properties]**
.
localstack_main | 06:41:06,254 |-WARN in ch.qos.logback.core.joran.action.IncludeAction - Could not find resource corresponding to [PaymentCommon
s/logback.xml]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)