diff --git a/pom.xml b/pom.xml index 89a2d89..50f350c 100644 --- a/pom.xml +++ b/pom.xml @@ -16,7 +16,17 @@ 17 2022.0.3 + 6.0.10-SNAPSHOT + + + + repository.spring.snapshot + Spring Snapshot Repository + https://repo.spring.io/snapshot + + + org.springframework.boot diff --git a/src/main/java/com/sample/jksnative/JksNativeApplication.java b/src/main/java/com/sample/jksnative/JksNativeApplication.java index 7f72e35..2451e55 100644 --- a/src/main/java/com/sample/jksnative/JksNativeApplication.java +++ b/src/main/java/com/sample/jksnative/JksNativeApplication.java @@ -10,6 +10,8 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; +import static org.springframework.aot.hint.MemberCategory.INVOKE_DECLARED_CONSTRUCTORS; + @SpringBootApplication @ImportRuntimeHints(JksNativeApplication.NativeConfiguration.class) public class JksNativeApplication { @@ -20,6 +22,8 @@ public static void main(String[] args) { public static class NativeConfiguration implements RuntimeHintsRegistrar { @Override public void registerHints(RuntimeHints hints, ClassLoader classLoader) { + hints.reflection() + .registerTypeIfPresent(classLoader, "org.springframework.security.rsa.crypto.RsaSecretEncryptor", INVOKE_DECLARED_CONSTRUCTORS); hints.resources() .registerPattern("application.yml") .registerResource(new ClassPathResource("keystore.jks"));