Aplikacje obrazów natywnych platformy Spring Boot

W tym artykule pokazano, jak włączyć biblioteki Spring Cloud Azure do pracy z aplikacjami obrazów natywnych platformy Spring Boot.

Aby uzyskać więcej informacji na temat korzystania z bibliotek platformy Spring Cloud Azure w aplikacjach obrazów natywnych platformy Spring Boot, zobacz Wprowadzenie do obrazów natywnych GraalVM w dokumentacji platformy Spring.

Pliki JAR zestawu Azure SDK są podpisane. Jednak platforma Spring Boot nie obsługuje weryfikacji podpisu JAR dla obrazów natywnych.

Aby rozwiązać ten problem, należy wyłączyć weryfikację podpisu JAR zgodnie z opisem w tym artykule.

Wyłączanie weryfikacji podpisu JAR

Aby wyłączyć weryfikację podpisu, wykonaj następujące czynności:

  1. Utwórz plik custom.security w pliku src/main/resources z następującą zawartością:

    jdk.jar.disabledAlgorithms=MD2, MD5, RSA, DSA
    
  2. Jeśli używasz narzędzia Maven, dodaj następującą konfigurację:

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

    Jeśli używasz narzędzia Gradle, dodaj następującą konfigurację:

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