Spring Boot 原生映像應用程式

本文將展示如何啟用 Spring Cloud Azure 函式庫,以配合 Spring Boot 原生映像應用程式。

欲了解更多關於在 Spring Boot 原生映像應用程式中使用 Spring Cloud Azure 函式庫的資訊,請參閱 Spring 文件中的「GraalVM 原生映像介紹」。

Azure SDK JAR 檔案已簽署。 然而,Spring Boot 不支援原生映像檔的 JAR 簽章驗證。

要解決此問題,您必須依本文所述關閉 JAR 簽章驗證。

停用 JAR 簽名驗證

請使用以下步驟來停用簽名驗證:

  1. 請在 src/main/resources 建立一個 custom.security 檔案,內容如下:

    jdk.jar.disabledAlgorithms=MD2, MD5, RSA, DSA
    
  2. 如果你用的是 Maven,請加上以下設定:

    <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,請加上以下設定:

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