Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configurare un progetto GraalVM Native Image per AWS SDK for Java
Con le versioni 2.16.1 e successive, fornisce supporto per le applicazioni GraalVM Native Image AWS SDK for Java . out-of-the-box Usa l'archetipo archetype-app-quickstart
Maven per configurare un progetto con supporto di immagini nativo integrato.
Prerequisiti
-
Completa i passaggi descritti in Configurazione del 2.x. AWS SDK for Java
-
Installa GraalVM Native Image
.
Crea un progetto usando l'archetipo
Per creare un progetto Maven con supporto per immagini native integrato, in un terminale o in una finestra del prompt dei comandi, usa il seguente comando.
Nota
com.example.mynativeimageapp
Sostituiscilo con lo spazio dei nomi completo del pacchetto dell'applicazione. Sostituiscilo anche mynativeimageapp
con il nome del tuo progetto. Questo sarà il nome della directory per il progetto.
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
Questo comando crea un progetto Maven configurato con dipendenze per AWS SDK for Java Amazon S3, e il client. ApacheHttpClient
HTTP Include anche una dipendenza per il plug-in GraalVM Native Image Maven, in modo da poter creare immagini native utilizzando Maven
Per includere le dipendenze relative a un altro servizio Amazon Web Services, imposta il valore del parametro sull'ID dell'artefatto di quel servizio. -Dservice
Esempi includono dynamodb
, comprehend
e pinpoint
. Per un elenco completo degli artefattiIDs, consulta l'elenco delle dipendenze gestite per software.amazon.awssdk su Maven Central.
Per utilizzare HTTP un client asincrono, imposta il parametro su. -DhttpClient
netty-nio-client
Per utilizzarlo invece UrlConnectionHttpClient
come HTTP client sincronoapache-client
, imposta il parametro su. -DhttpClient
url-connection-client
Crea un'immagine nativa
Dopo aver creato il progetto, esegui il seguente comando dalla directory del progetto, ad esempiomynativeimageapp
:
mvn package -P native-image
In questo modo viene creata un'applicazione di immagini nativa nella target
directory, ad esempiotarget/mynativeimageapp
.