Configurare un progetto GraalVM Native Image per AWS SDK for Java - AWS SDK for Java 2.x

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

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.mynativeimageappSostituiscilo 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.