Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Richten Sie ein GraalVM Native Image-Projekt fürAWS SDK for Java
Mit den Versionen 2.16.1 und höherAWS SDK for Java bietet dasout-of-the-box Unterstützung für GraalVM Native Image-Anwendungen. Verwenden Sie denarchetype-app-quickstart
Maven-Archetyp, um ein Projekt mit integrierter nativer Image-Unterstützung einzurichten.
Voraussetzungen
-
Führen Sie die unter Einrichtung derAWS SDK for Java 2.x beschriebenen Schritte aus.
-
Installieren Sie GraalVM Native Image
.
Create a project using the archetype
Verwenden Sie den folgenden Befehl, um ein Maven-Projekt mit integrierter nativer Image-Unterstützung in einem Terminal- oder Befehlszeilenfenster zu erstellen.
Anmerkung
com.example.mynativeimageapp
Ersetzen Sie es durch den vollständigen Paket-Namespace Ihrer Anwendung. Ersetzen Sie es auchmynativeimageapp
durch Ihren Projektnamen. Dies wird der Name des Verzeichnisses für Ihr Projekt.
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
Dieser Befehl erstellt ein Maven-Projekt, das mit Abhängigkeiten für denAWS SDK for JavaAmazon S3, und denApacheHttpClient
HTTP-Client konfiguriert ist. Es enthält auch eine Abhängigkeit für das GraalVM Native Image Maven-Plugin
Um Abhängigkeiten für einen anderen Dienst einzubeziehenAmazon Web Services, setzen Sie den Wert des-Dservice
Parameters auf die Artefakt-ID dieses Dienstes. Beispiele hierfür sind dynamodb
, comprehend
und pinpoint
. Eine vollständige Liste der Artefakt-IDs finden Sie in der Liste der verwalteten Abhängigkeiten für software.amazon.awssdk auf Maven Central
Um einen asynchronen HTTP-Client zu verwenden, setzen Sie den-DhttpClient
Parameter aufnetty-nio-client
. Um ihn stattdessenUrlConnectionHttpClient
als synchronen HTTP-Client zu verwendenapache-client
, setzen Sie den-DhttpClient
Parameter aufurl-connection-client
.
Erstellen Sie ein natives Image
Nachdem Sie das Projekt erstellt haben, führen Sie den folgenden Befehl in Ihrem Projektverzeichnis aus, z. B.mynativeimageapp
:
mvn package -P native-image
Dadurch wird eine native Image-Anwendung imtarget
Verzeichnis erstellt, zum Beispieltarget/mynativeimageapp
.