diff --git a/src/main/java/de/tobias/playwall/service/ArtifactoryClient.java b/src/main/java/de/tobias/playwall/service/ArtifactoryClient.java
index 0bf30088f34d13f822c3da8b9eced9e47215c6ef..432b724f93acacd27c4035489396e543a0a47264 100644
--- a/src/main/java/de/tobias/playwall/service/ArtifactoryClient.java
+++ b/src/main/java/de/tobias/playwall/service/ArtifactoryClient.java
@@ -11,6 +11,7 @@ import de.tobias.playwall.model.artifactory.Version;
 import jakarta.annotation.PostConstruct;
 import lombok.AllArgsConstructor;
 import lombok.SneakyThrows;
+import org.springframework.aot.hint.annotation.RegisterReflectionForBinding;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
 import org.springframework.web.reactive.function.client.WebClient;
@@ -21,6 +22,8 @@ import java.util.List;
 
 @Service
 @AllArgsConstructor
+@RegisterReflectionForBinding({PluginDescription.class, PluginManifest.class, Folder.class, Folder.FolderItem.class,
+		ArtifactoryClient.ArchiveViewSourceRequest.class, ArtifactoryClient.ArchiveViewSourceResponse.class})
 public class ArtifactoryClient
 {
 	private final WebClient webClient;
@@ -59,11 +62,11 @@ public class ArtifactoryClient
 		return version.get(version.size() - 1);
 	}
 
-	private record ArchiveViewSourceRequest(String archivePath, String repoKey, String sourcePath)
+	record ArchiveViewSourceRequest(String archivePath, String repoKey, String sourcePath)
 	{
 	}
 
-	private record ArchiveViewSourceResponse(String source)
+	record ArchiveViewSourceResponse(String source)
 	{
 	}