这个问题通常发生在 Quarkus 初始版本中,如果您使用 Quarkus Lambda 扩展,那么它会依赖于 Amazon Lambda HTTP Api。请在 application.properties 文件中添加以下属性:
quarkus.amazon-aws.lambda.http.api=true
这会将构建配置为 Quarkus 的 Amazon Lambda HTTP Api 实现。同时,您需要确保在 AWS Lambda 中配置 API 网关触发器。以下是一个示例 AWS Lambda 函数:
import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; import io.quarkus.amazon.lambda.http.QuarkusAmazonLambdaContainerHandler;
public class MyLambdaHandler implements RequestHandler
private static final QuarkusAmazonLambdaContainerHandler handler = QuarkusAmazonLambdaContainerHandler.getProxy();
static {
handler.start();
}
@Override
public String handleRequest(Object input, Context context) {
return handler.proxy(input, context);
}
}
请注意,这是一个示例,您需要根据您的实际使用情况进行更改和调整。