我看了micronaut
文档位于 https://docs.micronaut.io/latest/guide/index.html#functionBean并且所有示例都假设事件来自 API Gateway,并且请求正文作为 POJO 发送出去。 Micronaut 是否也支持 S3Event
以及其无服务器功能的所有其他 AWS Lambda 事件类型?示例:https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html#with-s3-example-deployment-pkg-java
可以支持以下内容吗?我没有找到 java 函数如何映射到 RequestHandler<S3Event, String>
AWS 通常期望在 Micronaut
.
package example;
import io.micronaut.function.FunctionBean;
import java.util.function.Consumer;
@FunctionBean("hello-world-java")
public class HelloJavaFunction implements Function<S3Event, String> {
@Override
public String apply(S3Event) {
return "Hello world!";
}
}
最佳答案
也可以使用 MicronautRequestHandler 来完成。
@FunctionBean("hello-world-java)
public class HelloJavaFunction extends MicronautRequestHandler<S3Event, String> {
@Override
public String execute(final S3Event event) {
return "Hello world!";
}
}
关于aws-lambda - 如何创建使用 S3Event 触发的 micronaut AWS Lambda 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54048462/