Spring Boot natív rendszerkép-alkalmazások

Ez a cikk bemutatja, hogyan engedélyezheti a Spring Cloud Azure-kódtárak használatát a Spring Boot natív rendszerképalkalmazásaival.

A Spring Cloud Azure-kódtárak Spring Boot-natív rendszerkép-alkalmazásokban való használatáról további információt a GraalVM natív rendszerképeinek bemutatása a Spring dokumentációjában talál.

Azure SDK JAR-ek alá vannak írva. A Spring Boot azonban nem támogatja a JAR-aláírás ellenőrzését natív képek esetében.

A probléma megoldásához le kell tiltania a JAR-aláírás ellenőrzését a cikkben leírtak szerint.

JAR-aláírás ellenőrzésének letiltása

Az aláírás-ellenőrzés letiltásához kövesse az alábbi lépéseket:

  1. Hozzon létre egy custom.security fájlt az src/main/resources fájlban a következő tartalommal:

    jdk.jar.disabledAlgorithms=MD2, MD5, RSA, DSA
    
  2. Ha Mavent használ, adja hozzá a következő konfigurációt:

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

    Ha Gradle-t használ, adja hozzá a következő konfigurációt:

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