

# Aplicativos de exemplo Java para o AWS Lambda
<a name="java-samples"></a>

O repositório do GitHub para este guia inclui aplicativos de exemplo que demonstram o uso do Java no AWS Lambda. Cada aplicativo de exemplo inclui scripts para fácil implantação e limpeza, um modelo do CloudFormation e recursos de suporte.

**Aplicações de exemplo do Lambda em Java**
+ [example-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/example-java): uma função Java que demonstra como você pode usar o Lambda para processar pedidos. Essa função ilustra como definir e desserializar um objeto de evento de entrada personalizado, usar o AWS SDK e gerar logs de saída.
+ [java-basic](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-basic): uma coleção de funções Java mínimas com testes de unidade e configuração de registro em log variável.
+ [java-events](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-events): uma coleção de funções do Java contendo código básico sobre como lidar com eventos de vários serviços, como o Amazon API Gateway, o Amazon SQS e o Amazon Kinesis. Essas funções usam a versão mais recente da biblioteca [aws-lambda-java-events](java-package.md) (3.0.0 e versões mais recentes). Estes exemplos não exigem o AWS SDK como dependência.
+ [s3-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/s3-java): uma função em Java que processa eventos de notificação do Amazon S3 e usa a Java Class Library (JCL) para criar miniaturas de arquivos de imagem enviados por upload.
+ [layer-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/layer-java): uma função Java que ilustra como usar uma camada do Lambda para empacotar dependências separadamente do código da função principal.

**Executar estruturas Java populares no Lambda**
+ [spring-cloud-function-samples](https://github.com/spring-cloud/spring-cloud-function/tree/3.2.x/spring-cloud-function-samples/function-sample-aws): um exemplo da Spring que mostra como usar a estrutura [Spring Cloud Function](https://spring.io/projects/spring-cloud-function) para criar funções do AWS Lambda. 
+ [Demonstração da aplicação Spring Boot sem servidor](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/springboot): um exemplo que mostra como configurar uma aplicação Spring Boot típica em um runtime Java gerenciado com e sem o SnapStart, ou como uma imagem nativa do GraalVM com um runtime personalizado.
+ [Demonstração da aplicação Micronaut sem servidor](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/micronaut): um exemplo que mostra como usar o Micronaut em um runtime Java gerenciado com e sem o SnapStart, ou como uma imagem nativa do GraalVM com um runtime personalizado. Saiba mais nos [guias do Micronaut/Lambda](https://guides.micronaut.io/latest/tag-lambda.html).
+ [Demonstração da aplicação Quarkus sem servidor](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/quarkus): um exemplo que mostra como usar o Quarkus em um runtime Java gerenciado com e sem o SnapStart, ou como uma imagem nativa do GraalVM com um runtime personalizado. [Saiba mais no [guia do Quarkus/Lambda](https://quarkus.io/guides/aws-lambda) e no guia do Quarkus/SnapStart](https://quarkus.io/guides/aws-lambda-snapstart).

Se você ainda é iniciante com as funções do Lambda em Java, comece com os exemplos de `java-basic`. Para começar a usar as origens de eventos do Lambda, consulte os exemplos de `java-events`. Os dois exemplos mostram o uso das bibliotecas Java do Lambda, das variáveis de ambiente, do AWS SDK e do SDK do AWS X-Ray. Estes exemplos requerem configuração mínima e podem ser implantados pela linha de comando em menos de um minuto.