Aplikace nativní bitové kopie Spring Bootu

V tomto článku se dozvíte, jak povolit knihovnám Spring Cloud Azure pracovat s nativními aplikacemi imagí Spring Boot.

Další informace o používání knihoven Spring Cloud Azure v aplikacích Spring Boot s nativními obrazy najdete v dokumentaci Springu v části Představení nativních obrazů GraalVM.

Soubory JAR sady Azure SDK jsou podepsané. Spring Boot ale nepodporuje ověření podpisu JAR pro nativní bitové kopie.

Pokud chcete tento problém vyřešit, musíte zakázat ověření podpisu JAR, jak je popsáno v tomto článku.

Zakázání ověření podpisu JAR

K zakázání ověření podpisu použijte následující postup:

  1. V souboru src/main/resources vytvořte soubor custom.security s následujícím obsahem:

    jdk.jar.disabledAlgorithms=MD2, MD5, RSA, DSA
    
  2. Pokud používáte Maven, přidejte následující konfiguraci:

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

    Pokud používáte Gradle, přidejte následující konfiguraci:

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