aws-lambda - 如何创建使用 S3Event 触发的 micronaut AWS Lambda 函数?

标签 aws-lambda micronaut

我看了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/

相关文章:

hibernate - 如何在 Kotlin 中使用单独的配置文件/环境数据源进行 Micronaut 测试?

node.js - DynamoDB 导致 Node/Lambda 中的模块初始化错误

python - 使用字符集编码 UTF-8 发送电子邮件 - Python + boto3

amazon-web-services - AWS API Gateway 自定义授权 header 区分大小写

node.js - 为什么导入 bcrypt 会导致 "Cannot find module napi-v3/bcrypt_lib.node"错误?

Java Lambda 函数在连接到 Informix DB 时超时

java - Micronaut 中 HttpServletRequest 和 HttpServletResponse 的替代方案

java - Micronaut:无法使用 junit 测试重定向响应

java - Micronaut(Gradle 和 Java)-启用安全性后无法访问 Swagger 集成 View

grails - Micronaut 读取超时异常