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
-
Suivez les étapes décrites dans Configuration de la version AWS 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 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.mynativeimageapp
Remplacez-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
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
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
.