0

我想在我们的应用程序中编写多个函数,而不是将配置放入 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)

有谁知道我错过了什么或者多个功能不可能?

4

2 回答 2

0

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

于 2020-03-31T19:15:48.887 回答
0

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

于 2020-08-17T18:11:18.950 回答