【问题标题】:MICRONAUT_FUNCTION_NAME Environment variables is not working in AWS lambdaMICRONAUT_FUNCTION_NAME 环境变量在 AWS lambda 中不起作用
【发布时间】:2020-03-31 14:10:05
【问题描述】:

我想在我们的应用程序中编写多个函数,所以我没有将配置放在 application.yml 中,而是在 AWS lambda 中使用 MICRONAUT_FUNCTION_NAME 环境变量,但我一直收到错误

No function found for name: xxx: java.lang.IllegalStateException
java.lang.IllegalStateException: No function found for name: xxx
    at io.micronaut.function.executor.AbstractExecutor.lambda$resolveFunction$0(AbstractExecutor.java:60)
    at java.util.Optional.orElseThrow(Optional.java:290)
    at io.micronaut.function.executor.AbstractExecutor.resolveFunction(AbstractExecutor.java:60)
    at io.micronaut.function.executor.StreamFunctionExecutor.execute(StreamFunctionExecutor.java:89)
    at io.micronaut.function.aws.MicronautRequestStreamHandler.handleRequest(MicronautRequestStreamHandler.java:54)

有谁知道我错过了什么或者无法实现多个功能?

【问题讨论】:

    标签: aws-lambda micronaut micronaut-aws


    【解决方案1】:

    您可以将 io.micronaut:micronaut-function-aws:1.4.0 与 micronaut 版本 1.3.3 一起使用。

    【讨论】:

      【解决方案2】:

      发生这种情况是因为我使用的是 Micronaut 1.3.3 版。如果我降级到 1.2.11,它可以完美运行。

      【讨论】:

        猜你喜欢
        • 2017-12-17
        • 2015-04-30
        • 2017-08-01
        • 2019-07-16
        • 1970-01-01
        • 2017-10-31
        • 2018-07-15
        • 2022-11-03
        • 2016-07-13
        相关资源
        最近更新 更多