You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加Micronaut Serde后AWS Lambda启动失败,提示无Bean内省

解决Micronaut 3.9.4 AWS Lambda Native Image序列化错误

问题描述

使用Micronaut 3.9.4版本,已添加micronaut-serde-jackson依赖及对应注解处理器,以io.micronaut.function.aws.runtime.MicronautLambdaRuntime为启动类,执行以下命令打包AWS Lambda Native Image时:

mvn clean package -U -Dpackaging=docker-native -D"exec.mainClass"="io.micronaut.function.aws.runtime.MicronautLambdaRuntime" -D"micronaut.runtime"="lambda" -Pgraalvm -DskipTests

出现错误:

Request loop failed with: Error decoding HTTP response body: No bean introspection available for type [class com.amazonaws.serverless.proxy.model.AwsProxyRequest]. Ensure the class is annotated with io.micronaut.core.annotation.Introspected

解决方案

AwsProxyRequest是AWS Serverless Java Container库中的第三方类,无法直接添加@Introspected注解,需通过配置让Micronaut为该类生成Bean Introspection:

  1. 添加Introspection配置
    在src/main/resources/application.yml中添加配置:

    micronaut:
      introspection:
        includes:
          - com.amazonaws.serverless.proxy.model.AwsProxyRequest
          - com.amazonaws.serverless.proxy.model.AwsProxyResponse
    

    若使用application.properties,则配置为:

    micronaut.introspection.includes=com.amazonaws.serverless.proxy.model.AwsProxyRequest,com.amazonaws.serverless.proxy.model.AwsProxyResponse
    
  2. 确认Serde依赖配置
    确保Maven中已正确引入micronaut-serde-jackson的依赖与注解处理器:

    <dependency>
        <groupId>io.micronaut.serde</groupId>
        <artifactId>micronaut-serde-jackson</artifactId>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>io.micronaut.serde</groupId>
        <artifactId>micronaut-serde-jackson-processor</artifactId>
        <scope>annotationProcessor</scope>
    </dependency>
    
  3. 重新执行打包命令
    修正原命令中的参数错误(-DskipTestsclear改为-DskipTests)后重新打包:

    mvn clean package -U -Dpackaging=docker-native -Dexec.mainClass=io.micronaut.function.aws.runtime.MicronautLambdaRuntime -Dmicronaut.runtime=lambda -Pgraalvm -DskipTests
    

内容的提问来源于stack exchange,提问作者Prashant Gupta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 20:57:42