Configurez un projet GraalVM Native Image pour AWS 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 pour AWS SDK for Java

Avec les versions 2.16.1 et ultérieures, il prend en out-of-the-box charge les AWS SDK for Java applications GraalVM Native Image. Utilisez l'archétype archetype-app-quickstart Maven pour configurer un projet avec prise en charge native intégrée des images.

Prérequis

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

Pour créer un projet Maven avec prise en charge native intégrée des images, dans un terminal ou une fenêtre d'invite de commande, utilisez la commande suivante.

Note

com.example.mynativeimageappRemplacez-le par l'espace de noms de package complet de votre application. Remplacez également mynativeimageapp 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.27.21\ -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 AWS SDK for Java, Amazon S3, et le ApacheHttpClient HTTP client. 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 autre service Amazon 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 artefactsIDs, consultez la liste des dépendances gérées pour software.amazon.awssdk sur Maven Central.

Pour utiliser un HTTP client asynchrone, définissez le -DhttpClient paramètre sur. netty-nio-client Pour l'utiliser UrlConnectionHttpClient en tant que HTTP client synchrone au lieu deapache-client, définissez le -DhttpClient paramètre sururl-connection-client.

Créez une image native

Après avoir créé le projet, exécutez la commande suivante depuis le répertoire de votre projet, par exemple mynativeimageapp :

mvn package -P native-image

Cela crée une application d'image native dans le target répertoire, par exemple,target/mynativeimageapp.