Spring Boot yerel görüntü uygulamaları

Bu makalede Spring Cloud Azure kitaplıklarının Spring Boot yerel görüntü uygulamalarıyla çalışması için nasıl etkinleştirileceği gösterilmektedir.

Spring Boot yerel görüntü uygulamalarında Spring Cloud Azure kitaplıklarını kullanma hakkında daha fazla bilgi için Spring belgelerindeki GraalVM Yerel Görüntülerine Giriş bölümüne bakın.

Azure SDK JAR dosyaları imzalanmıştır. Ancak Spring Boot, yerel görüntüler için JAR imza doğrulamasını desteklemez.

Bu sorunu çözmek için, bu makalede açıklandığı gibi JAR imza doğrulamasını devre dışı bırakmanız gerekir.

JAR imza doğrulamayı devre dışı bırakma

İmza doğrulamayı devre dışı bırakmak için aşağıdaki adımları kullanın:

  1. src/main/resources içinde aşağıdaki içeriklere sahip bir custom.security dosyası oluşturun:

    jdk.jar.disabledAlgorithms=MD2, MD5, RSA, DSA
    
  2. Maven kullanıyorsanız aşağıdaki yapılandırmayı ekleyin:

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

    Gradle kullanıyorsanız aşağıdaki yapılandırmayı ekleyin:

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