Richten Sie ein GraalVM Native Image-Projekt fürAWS SDK for Java - AWS SDK for Java 2.x

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

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.mynativeimageappErsetzen 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, sodass Sie native Images mit Maven erstellen können.

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.