Aplicaciones de imágenes nativas de Spring Boot

En este artículo se explica cómo habilitar las bibliotecas de Spring Cloud Azure para que funcionen con aplicaciones de imagen nativa de Spring Boot.

Para obtener más información sobre el uso de bibliotecas de spring Cloud Azure en aplicaciones de imágenes nativas de Spring Boot, consulte Introducción a las imágenes nativas de GraalVM en la documentación de Spring.

Los JAR del SDK de Azure están firmados. Sin embargo, Spring Boot no admite la comprobación de firmas JAR para imágenes nativas.

Para resolver este problema, debe deshabilitar la comprobación de la firma JAR, como se describe en este artículo.

Deshabilitación de la comprobación de firmas JAR

Siga estos pasos para deshabilitar la comprobación de firmas:

  1. Cree un archivo custom.security en src/main/resources con el siguiente contenido:

    jdk.jar.disabledAlgorithms=MD2, MD5, RSA, DSA
    
  2. Si usa Maven, agregue la siguiente configuración:

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

    Si usa Gradle, agregue la siguiente configuración:

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