Lambda 的 AWS 开发工具包 V2 Maven 库是什么?

2024-06-27

我正在尝试更新我的项目,以便通过 bom 配置来使用 SDK v2。 我已经更新了我的 pom 文件,但现在RequestHandler and Context找不到。 这是我的 Maven 配置文件

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>software.amazon.awssdk</groupId>
                <artifactId>bom</artifactId>
                <version>2.1.0</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>software.amazon.awssdk</groupId>
            <artifactId>lambda</artifactId>
        </dependency>
</dependencies>

我的配置之前工作正常

<dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-lambda-java-core</artifactId>
            <version>1.2.0</version>
        </dependency>

似乎找不到我应该导入什么来拥有丢失的类。 或者在V2中,有不同的签名?

这是我的课:

public class Cron implements RequestHandler<Object, Object> {

    public Object handleRequest(final Object input, final Context context) {

感谢您的指点。

C.C.


看来你的类路径上仍然必须有 SDK v1 和 SDK v2。

例如,查看Lambda Java 文档 https://docs.aws.amazon.com/lambda/latest/dg/java-handler.html你可以看到所有导入仍然以com.amazonaws(SDK v1)而不是software.amazon(SDK v2)。

他们列出的例子之一是空白java https://github.com/awsdocs/aws-lambda-developer-guide/tree/master/sample-apps/blank-java他们将其描述为“具有事件库、高级日志记录配置以及调用 Lambda API 来检索账户设置的 AWS SDK for Java 2.x 的 Java 函数”

如果您查看该示例应用程序的pom.xml https://github.com/awsdocs/aws-lambda-developer-guide/blob/master/sample-apps/blank-java/pom.xml你会看到的com.amazonaws and software.amazon包混合在一起。

同样对于Lambda 处理程序 https://github.com/awsdocs/aws-lambda-developer-guide/blob/master/sample-apps/blank-java/src/main/java/example/Handler.java.

因此,要么他们没有将所有内容移植到 SDK v2,要么他们仍然希望您使用 SDK v1 中的接口 - 然后可以使用 SDK v2 中的更多功能代码(非接口代码)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Lambda 的 AWS 开发工具包 V2 Maven 库是什么? 的相关文章

随机推荐