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 ein, das den AWS SDK for Java 2.x
Mit den Versionen 2.16.1 und höher AWS SDK for Java 2.x bietet das out-of-the-box Unterstützung für GraalVM Native Image-Anwendungen. Verwenden Sie den archetype-app-quickstart Maven-Archetyp, um ein Projekt mit integrierter Native-Image-Unterstützung einzurichten.
Voraussetzungen
-
Führen Sie die Schritte unter 2.x einrichten aus. AWS SDK für Java
-
Installieren Sie GraalVM Native Image
.
Erstellen Sie ein Projekt mit dem Archetyp
Verwenden Sie den folgenden Befehl, um ein Maven-Projekt mit integrierter systemeigener 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 auch mynativeimageapp 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.27.21\ -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 den AWS SDK für Java Amazon S3, und den ApacheHttpClient HTTP-Client konfiguriert ist. Es enthält auch eine Abhängigkeit für das GraalVM Native Image Maven-Plugin, sodass Sie mit Maven
Um Abhängigkeiten für einen anderen Dienst einzubeziehen Amazon 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 IDs Artefakte finden Sie in der Liste der verwalteten Abhängigkeiten für software.amazon.awssdk
Um einen asynchronen HTTP-Client zu verwenden, setzen Sie den Parameter auf. -DhttpClient netty-nio-client Um ihn stattdessen UrlConnectionHttpClient als synchronen HTTP-Client zu verwendenapache-client, setzen Sie den -DhttpClient Parameter auf. url-connection-client
Erstellen Sie ein systemeigenes 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 in dem target Verzeichnis erstellt, target/mynativeimageapp z. B.