Siehe auch
- in der Spring native Doku
- im Repo
Konfiguration
In der build.gradle
ergänzen:
plugins {
id 'org.springframework.experimental.aot' version '0.10.3'
id 'org.graalvm.buildtools.native' version '0.9.3'
}
repositories {
maven { url 'https://repo.spring.io/release' }
mavenCentral()
}
bootBuildImage {
builder = 'paketobuildpacks/builder:tiny'
environment = ['BP_NATIVE_IMAGE': 'true']
}
nativeBuild {
classpath processAotResources.outputs, compileAotJava.outputs
}
nativeTest {
classpath processAotTestResources.outputs, compileAotTestJava.outputs
}
Image erstellen
./gradlew bootbuildImage
Im src/main/resources Ordner ein META-INF/native-images Verzeichnis erstellen. Dort eine native-images.properties Datei erstellen und folgende Optionen angeben: siehe JavaPro Artikel
Mögliche Fehlermeldungen
- No access hint found
Trat auf bei Verwendung des AxonFrameworks und der Spring Autoconfiguration
* What went wrong:
Execution failed for task ':generateAot'.
> No access hint found for import selector: org.axonframework.spring.config.SpringAxonAutoConfigurer$ImportSelector
Lösung: ???
- Mit dem GraalVM Tracing Agent die benötigten Dateien unter
src/main/resources/META-INF/native-image
erstellen lassen Anleitung hier -> Fehler tritt weiterhin auf