Приложения образов Spring Boot в собственном коде

В этой статье показано, как включить библиотеки Spring Cloud Azure для работы с приложениями собственных образов Spring Boot.

Дополнительные сведения об использовании библиотек Spring Cloud Azure в приложениях Spring Boot с нативными образами см. в разделе Introducing GraalVM Native Images в документации Spring.

JAR-файлы Azure SDK подписаны. Однако Spring Boot не поддерживает проверку подписи JAR для собственных образов.

Чтобы устранить эту проблему, необходимо отключить проверку подписи JAR, как описано в этой статье.

Отключение проверки подписи JAR

Чтобы отключить проверку подписи, выполните следующие действия.

  1. Создайте файл custom.security в src/main/resources со следующим содержимым:

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