Applicazioni di immagini native Spring Boot

Questo articolo illustra come abilitare le librerie spring cloud Azure per l'uso con le applicazioni di immagini native Spring Boot.

Per altre informazioni sull'uso delle librerie spring cloud Azure nelle applicazioni di immagini native Spring Boot, vedere Introduzione alle immagini native di GraalVM nella documentazione di Spring.

Azure SDK i file JAR sono firmati. Tuttavia, Spring Boot non supporta la verifica della firma JAR per le immagini native.

Per risolvere questo problema, è necessario disabilitare la verifica della firma JAR, come descritto in questo articolo.

Disabilitare la verifica della firma JAR

Per disabilitare la verifica della firma, seguire questa procedura:

  1. Creare un file custom.security in src/main/resources con il contenuto seguente:

    jdk.jar.disabledAlgorithms=MD2, MD5, RSA, DSA
    
  2. Se si usa Maven, aggiungere la configurazione seguente:

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

    Se si usa Gradle, aggiungere la configurazione seguente:

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