

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 的 Java 範例應用程式 AWS Lambda
<a name="java-samples"></a>

本指南的 GitHub 儲存庫提供示範在 中使用 Java 的範例應用程式 AWS Lambda。每個範例應用程式都包含易於部署和清除的指令碼、 CloudFormation 範本和支援資源。

**以 Java 編寫的範例 Lambda 應用程式**
+ [example-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/example-java) – Java 函式，示範如何使用 Lambda 處理訂單。此函數說明如何定義和還原序列化自訂輸入事件物件、使用 AWS SDK 和輸出記錄。
+ [java-basic](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-basic) - 具有單元測試和變數日誌組態的最小 Java 函數集合。
+ [java-events](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-events) - Java 函數集合，其中包含如何處理來自各種服務 (例如 Amazon API Gateway、Amazon SQS 和 Amazon Kinesis) 事件的骨架程式碼。這些函數使用最新版 [aws-lambda-java-events](java-package.md) 程式庫 (3.0.0 及更新版)。這些範例不需要 AWS SDK 做為相依性。
+ [s3-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/s3-java) - 一種 Java 函數，它處理來自 Amazon S3 的通知事件，並使用 Java Class Library (JCL) 以從上傳的映像檔案建立縮圖。
+ [layer-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/layer-java) – 此 Java 函式示範如何使用 Lambda 層，將相依項與核心函式程式碼分離封裝。

**在 Lambda 上執行熱門 Java 框架**
+ [spring-cloud-function-samples](https://github.com/spring-cloud/spring-cloud-function/tree/3.2.x/spring-cloud-function-samples/function-sample-aws) – 來自 Spring 的範例，說明如何使用 [Spring Cloud Function](https://spring.io/projects/spring-cloud-function) 架構來建立 AWS Lambda 函數。
+ [Serverless Spring Boot Application 示範](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/springboot) – 此範例展示如何在使用 (或不使用) SnapStart 的受管 Java 執行期中設定 Spring Boot 應用程式，或使用自訂執行期做為 GraalVM 原生映像檔。
+ [Serverless Micronaut Application 示範](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/micronaut) – 此範例展示如何在使用 (或不使用) SnapStart 的受管 Java 執行期中使用 Micronaut，或使用自訂執行期做為 GraalVM 原生映像檔。請參閱《[Micronaut/Lambda 指南](https://guides.micronaut.io/latest/tag-lambda.html)》以進一步瞭解。
+ [Serverless Quarkus Application 示範](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/quarkus) – 此範例展示如何在使用 (或不使用) SnapStart 的受管 Java 執行期中使用 Quarkus，或使用自訂執行期做為 GraalVM 原生映像檔。請參閱《[Quarkus/Lambda 指南](https://quarkus.io/guides/aws-lambda)》和《[Quarkus/SnapStart 指南](https://quarkus.io/guides/aws-lambda-snapstart)》以進一步瞭解。

若您不熟悉 Java 中的 Lambda 函數，請從 `java-basic` 範例開始。若要開始使用 Lambda 事件來源，請參閱 `java-events` 範例。這兩個範例集都顯示使用 Lambda 的 Java 程式庫、環境變數、 AWS SDK 和 AWS X-Ray SDK。這些範例需要最少的設定，不到一分鐘的時間就可以從命令列完成部署。