我想在我们的应用程序内编写多个函数,因此不要将config放在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)
有人知道我错过了什么吗?或者无法执行多项功能?
答案 0 :(得分:0)
发生这种情况是因为我使用的是Micronaut版本1.3.3。如果我降级到1.2.11,则效果很好。
答案 1 :(得分:0)
您可以将io.micronaut:micronaut-function-aws:1.4.0
与micronaut版本1.3.3一起使用。