이 문서에서는 Spring Cloud Azure 라이브러리가 Spring Boot 네이티브 이미지 애플리케이션에서 작동하도록 설정하는 방법을 보여 줍니다.
Spring Boot 네이티브 이미지 애플리케이션에서 Spring Cloud Azure 라이브러리를 사용하는 방법에 대한 자세한 내용은 Spring 설명서에서 GraalVM 네이티브 이미지 소개를 참조하세요.
Azure SDK JAR에 서명됩니다. 그러나 Spring Boot는 네이티브 이미지에 대한 JAR 서명 확인을 지원하지 않습니다.
이 문제를 해결하려면 이 문서에 설명된 대로 JAR 서명 확인을 사용하지 않도록 설정해야 합니다.
JAR 서명 확인 사용 안 함
서명 확인을 사용하지 않도록 설정하려면 다음 단계를 사용합니다.
다음 내용을 사용하여 src/main/resources에 custom.security 파일을 만듭니다.
jdk.jar.disabledAlgorithms=MD2, MD5, RSA, DSAMaven을 사용하는 경우 다음 구성을 추가합니다.
<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) } } }