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
-
Suivez les étapes décrites dans Configuration de la versionAWS SDK for Java 2.x.
-
Installez GraalVM Native Image
.
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.mynativeimageapp
Remplacez-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
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
.