Configurez un projet GraalVM Native Image pourAWS SDK for Java - AWS SDK for Java 2.x

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configurez un projet GraalVM Native Image pourAWS SDK for Java

Avec les versions 2.16.1 et ultérieures, ilAWS SDK for Java prend enout-of-the-box charge les applications GraalVM Native Image. Utilisez l'archétypearchetype-app-quickstart Maven pour configurer un projet avec un support d'image natif intégré.

Prérequis

Créez un projet à l'aide de l'archétype.

Pour créer un projet Maven avec un support d'image natif intégré, utilisez la commande suivante dans un terminal ou une fenêtre d'invite de commande.

Note

com.example.mynativeimageappRemplacez-le par l'espace de noms complet du package de votre application. Remplacez égalementmynativeimageapp par le nom de votre projet. Cette valeur devient le nom du répertoire de votre projet.

mvn archetype:generate \ -DarchetypeGroupId=software.amazon.awssdk \ -DarchetypeArtifactId=archetype-app-quickstart \ -DarchetypeVersion=2.16.1 \ -DnativeImage=true \ -DhttpClient=apache-client \ -Dservice=s3 \ -DgroupId=com.example.mynativeimageapp \ -DartifactId=mynativeimageapp \ -DinteractiveMode=false

Cette commande crée un projet Maven configuré avec des dépendances pour leAWS SDK for JavaAmazon S3, et le clientApacheHttpClient HTTP. Il inclut également une dépendance pour le plugin GraalVM Native Image Maven, afin que vous puissiez créer des images natives à l'aide de Maven.

Pour inclure les dépendances d'un service différentAmazon Web Services, définissez la valeur du-Dservice paramètre sur l'ID d'artefact de ce service. Exemples : dynamodb, comprehend et pinpoint. Pour obtenir la liste complète des identifiants d'artefacts, consultez la liste des dépendances gérées pour software.amazon.awssdk sur Maven Central.

Pour utiliser un client HTTP asynchrone, définissez le-DhttpClient paramètre surnetty-nio-client. Pour l'utiliserUrlConnectionHttpClient comme client HTTP synchrone au lieu deapache-client, définissez le-DhttpClient paramètre sururl-connection-client.

Création d'une image native

Une fois le projet créé, exécutez la commande suivante à partir du répertoire de votre projet, par exemplemynativeimageapp :

mvn package -P native-image

Cela crée une application d'imagerie native dans letarget répertoire, par exempletarget/mynativeimageapp.