Siehe auch

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

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