5

我查看了https://docs.micronaut.io/latest/guide/index.html#functionBeanmicronaut上的文档,所有示例都假设事件来自 API Gateway,请求正文作为 POJO 发送。Micronaut 是否还可以支持所有其他 AWS Lambda 事件类型的无服务器功能?示例:https ://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html#with-s3-example-deployment-pkg-javaS3Event

可以支持以下内容吗?我没有发现 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!";
    }
}
4

1 回答 1

0

也可以使用 MicronautRequestHandler 来完成。


@FunctionBean("hello-world-java)
public class HelloJavaFunction extends MicronautRequestHandler<S3Event, String> {

    @Override
    public String execute(final S3Event event) {
        return "Hello world!";
    }
}
于 2020-08-16T09:21:21.597 回答