Spring-Boot-Native-Image-Anwendungen

In diesem Artikel erfahren Sie, wie Sie Spring Cloud Azure Bibliotheken für die Arbeit mit systemeigenen Spring Boot-Imageanwendungen aktivieren.

Weitere Informationen zur Verwendung von Spring Cloud Azure-Bibliotheken in nativen Spring Boot-Imageanwendungen finden Sie in der Spring-Dokumentation unter "Einführung in GraalVM Native Images".

Azure SDK JARs sind signiert. Spring Boot unterstützt jedoch die Überprüfung von JAR-Signaturen für native Images nicht.

Um dieses Problem zu beheben, müssen Sie die ÜBERPRÜFUNG der JAR-Signatur deaktivieren, wie in diesem Artikel beschrieben.

Deaktivieren der ÜBERPRÜFUNG von JAR-Signaturen

Führen Sie die folgenden Schritte aus, um die Signaturüberprüfung zu deaktivieren:

  1. Erstellen Sie eine datei custom.security in src/main/resources mit dem folgenden Inhalt:

    jdk.jar.disabledAlgorithms=MD2, MD5, RSA, DSA
    
  2. Wenn Sie Maven verwenden, fügen Sie die folgende Konfiguration hinzu:

    <plugin>
        <groupId>org.graalvm.buildtools</groupId>
        <artifactId>native-maven-plugin</artifactId>
        <configuration>
            <buildArgs>
                <arg>-Djava.security.properties=src/main/resources/custom.security</arg>
            </buildArgs>
        </configuration>
    </plugin>
    

    Wenn Sie Gradle verwenden, fügen Sie die folgende Konfiguration hinzu:

    graalvmNative {
      binaries {
        main {
          buildArgs('-Djava.security.properties=' + file("$rootDir/custom.security").absolutePath)
        }
      }
    }